首页 > 其他分享 >简单排序之选择排序

简单排序之选择排序

时间:2023-08-28 16:55:18浏览次数:44  
标签:char temp unsigned len 选择 简单 array 排序

 1 void select_sort()
 2 {
 3     int i,j,k;
 4     unsigned char array[10] = {4,1,3,9,6,2,8,5,0,7};
 5     unsigned char len = sizeof(array);
 6     unsigned char temp;
 7 
 8     for(i = 0; i< len-1; i++)
 9     {
10         k = i;
11         /*遍历所以有序序列,排序*/
12         for(j=i+1; j < len; j++)
13         {            
14             if(array[j] < array[k])
15             {      
16                k = j;
17             }            
18         }
19         temp = array[i];
20         array[i] = array[k];
21         array[k] = temp;
22     }
23     for(i=0;i<10;i++)
24     {
25         printf("%d\n",array[i]);
26     }
27 }

 

标签:char,temp,unsigned,len,选择,简单,array,排序
From: https://www.cnblogs.com/njit-sam/p/17645927.html

相关文章

  • 递归排序之快速排序(挖坑法)
    1#include<stdio.h>234unsignedcharstandard(unsignedchar*array,unsignedcharlow,unsignedcharhigh)5{6unsignedcharkey=array[low];7while(low<high)8{9while(low<high&&array[high]&g......
  • 基础排序
    选择排序指针表示法voidchoose_sort(int*arr,intn){  for(inti=0;i<n;i++){    intminIndex=i;    for(intj=i+1;j<n;j++){      if(*(arr+j)<*(arr+minIndex)){        minIndex=......
  • 堆排序
    堆是以二叉树为结构组成的一个序列,一般以数组进行实现,如设N=1为根节点,则左节点2*N,右节点2*N+1,以此构建一整个堆。堆结构体的数据结构typedefintItem;typedefstructmaxHeap{  Item*data; //堆的数组实现  intcount; //实际存在的数据量}maxHea......
  • 如何期货开户和选择期货公司?
    一、如何开户目前期货开户主要有两种方式:一种是到营业部现场进行纸质开户,带着身份证和银行卡到营业部现场,会有开户人员指导。另一种是网上开户,下载APP按照流程提示操作就好,二十分钟就能搞定,个人比较推荐这种开户方式。不管选择哪种开户方式,身份证和银行卡都是必备的,开户后需要自......
  • 隧道代理 vs 免费代理:为什么应该选择隧道代理
    在互联网时代,我们经常需要使用各种工具来保护我们的网络安全和数据隐私。其中一种非常重要的工具就是代理服务器。而当涉及选择合适的代理服务器时,很多人会面临一个困境——是选择免费的还是付费并更加可靠稳定、功能强大的隧道式(Tunnel)服务呢?本篇文章将带您深入了解,并提供专业建议......
  • 【校招VIP】前端算法考察之排序
    考点介绍:不同的场景中,不同的排序算法执行效率不同。稳定:冒泡、插入、归并不稳定:选择、快速、堆排序、希尔排序一、考点题目1、使用js实现数组的快速排序解答:快速排序使用了冒泡+分治的思路。每轮从数组中取出一个数作为基准;在排序过程中,小于或等于基准数的全部放到基准的左......
  • WebService开发笔记 1 -- 利用cxf开发WebService竟然如此简单
       现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,这样的业务需求自然需要通过WebService进行信息数据的操作。下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.......
  • WebService开发笔记 2 -- VS 2005 访问WebServcie更简单
    在上一回中我们创建了一个WebService服务(WebService开发笔记1--利用cxf开发WebService竟然如此简单),下面就来作一个跨平台访问WebServcie服务的例子....下面将在vs2005中通过c#.net访问我们创建好的WebService服务,C#.net第一次用,TNN的没想到这么简单,MS就是MS,不服不行。1.......
  • C# 验证码的简单生成,登录实现校验验证码
    登录实现校验验证码1、思路:首先写一个生成验证码的接口,接口传出就是验证码的唯一id和验证码图片的base64,把验证码的id当做缓存的key,再把生成的验证码code当做值存到缓存中。2、登录:输入用户名、密码、验证码唯一id和用户输入的验证码值。用验证码唯一id获取到缓存中的验证码值,......
  • 企业新道路怎么走?火山引擎AB测试助力决策选择
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群乐刻是一家创立8年的企业,除了消费者熟悉的乐刻健身房可办月卡、24小时营业等,其还有比外界了解更多元的业务。目前,乐刻已在24个城市开出超1200家门店,注册会员数突破800万人,拥有乐刻健身、FEELINGME......