选择法排序for循环j=i+1是什么意思

选择排序的两个for循环_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
选择排序的两个for循环
length-1而里面的for循环写a,内层的for为什么比length大就会报越界的错误?为什么大家习惯性外层for循环写a外层循环为什么只要比a.length-1大都可以
我有更好的答案
1, 2,才会发生交换。怎么交换呢?我们可以以下面一组数据作为测试:
2, 1, 9而第一个for是控制第几次排序, 4, 5,选择排序是和冒泡排序差不多的一种排序。和冒泡排序交换相连数据不一样的是: 1, 2, 9
第一次排序, 9
第四次排序, 5, 4: 1, 2, 4, 5,选择排序只有在确定了最小的数据之后, 2, 5:1, 9
第三次排序你得理解选择排序法的含义, 5, 4, 4, 9
第二次排序
j在控制比较几回:自己和自己也要比较?
采纳率:78%
来自团队:
int&n){&&j++){&&&&&&&&&&&&if(a[k]&&i++){&&&&&&&&k=i;&&&&&&&&for(j=i+1;j&n-1;int&i,j,k,t;&&&&for(i=0;i&a[];&&&//选择法排序;sorted(int&&nbsp这才是正宗的选择法排序;n;a[k]=a[i];&&&if(k!=i){t=a[k];&nbsp,n为要排序的元素个数&&a[j])k=j;}&nbsp:void&nbsp
数组下标是从0开始的 最大下标为length-1
为什么里面的for循环如果改成length-1最后一个数字就没办法排序呢?
为您推荐:
其他类似问题
for循环的相关知识
换一换
回答问题,赢新手礼包选择排序法输入5个数,从小到大排序、、、哪里出错了???【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:562,643贴子:
选择排序法输入5个数,从小到大排序、、、哪里出错了???收藏
#include &stdio.h&void main(){int i,j,min,temp,a[5];printf("enter 5 number:"\n);for(i=0;i&=5;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}for(i=0;i&=5;i++){min=i;for(j=i+1;j&=5;j++)do{min=j;temp=a[i];a[i]=a[min];a[min]=}while(a[min]&a[j]);}printf("从小到大的顺序是:\n");for(i=0;i&=4;i++)printf("%5d",a[i]);}
达内c语言,上市公司,完备的c++知识体系,十大核心技术,名企项目总监亲授!深入剖析c++编程语言,让您掌握核心竞争力,4个月轻松搞定!!
试试这样:#include &stdio.h&void main(){int i,j,min,temp,a[5];printf("enter 5 number:\n");for(i=0;i&5;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}for(i=0;i&5;i++){for(j=i+1;j&5;j++){min=i;if(a[min]&a[j]){min=j;temp=a[i];a[i]=a[min];a[min]=}}}printf("从小到大的顺序是:\n");for(i=0;i&=4;i++)printf("%5d",a[i]);}
你确定你这个是选择?
试试这个吧#include &stdio.h&void main(){int i,j,temp,a[5];
printf("enter 5 number:\n");
for(i=0;i&5;i++){
printf("a[%d]=",i+1);
scanf("%d",&a[i]);}
for(i=0;i&5;i++){
for(j=i+1;j&=5;j++)
if(a[i]&a[j]){
temp=a[i];
a[i]=a[j];
printf("从小到大的顺序是:\n");
for(i=0;i&=4;i++)
printf("%5d",a[i]);printf("\n");}
排序通常要用IF的
登录百度帐号推荐应用C语言冒泡、插入法、选择排序算法分析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
C语言冒泡、插入法、选择排序算法分析
&&这是一个c语言程序
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2015年7月 Java大版内专家分月排行榜第二2015年4月 Java大版内专家分月排行榜第二
2015年3月 Java大版内专家分月排行榜第三
2015年7月 Java大版内专家分月排行榜第二2015年4月 Java大版内专家分月排行榜第二
2015年3月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。相关文章推荐
设有N个运动员要进行网球循环赛,设计一个满足以下要求的比赛日程表
(1)每个选手必须与其他n-1个选手各赛一次
(2)每个选手一天只能赛一次
(3)当n 是偶数,循环赛进行n-1天,当n是奇数...
python调用摄像头显示图像
上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1...
快速排序:
首先,确定一个基准数(一般为第一个),然后进行排序,将比基准数大的数放在其右边,比其小的放在左边。
先j从右向左找到一个小于基准数的数,在i从左向右找到一个大于基准数的数,然后交换它们...
快速排序的讲解
上一节的冒泡排序可以说是我们学习第一个真正的排序算法,并且解决了桶排序浪费空间的问题,但在算法的执行效率上却牺牲了很多,它的时间复杂度达到了O(N2)。假如我们的计算机每秒钟可以运行10亿次,那么对1...
排序最快最简单的排序—桶排序给出0-10范围的数组,对其进行排序。
使用桶排序的方法,因为数的范围已经确定了0-10,那么,我们建立一个数组,记录每个数值出现的次数,再按顺序输出就好了。代码/*1....
* Copyright (c) 2015, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称:main.cpp
* 作者:张志康...
* 位操作实现的交换算法
void swap(int *a int *b)
*a = *a^*b;
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

 

随机推荐