选择排序c++代码 C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的进行排序?
C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的进行排序?
C语言:用选择排序法对一个数组里的数进行排序,从小到大,要求选出小的进行排序
代码如下,如果运行错误,支持反驳。
#include<stdio.h>
intmain()
{
inti=0
inta[10]={0,5,2,3,6,9,8,7,4,1}
intj=0
inttmp=0
intm=sizeof(a)/sizeof(a[0])//s数组大小
for(i=0i<m-1i )//比较m-1次
{
for(j=0j<m-i-1j )//最后一次比较a[m-i-1]与a[m-i-2]
{
if(a[j]>a[j 1])//如果a[j]比a[j 1]大则交换内容
{
tmp=a[j 1]
a[j 1]=a[j]
a[j]=tmp
}
}
}
for(i=0i<mi )
{
printf("%d",a[i])//打印
}
printf("n")
return0
}
c语言设计,输入一串无序的数组,用选择排序法排序。升降都可以。要求不能给数组设下标,就是说要排序?
这个题目出的却是有点意思,需要先明确否按照单字节排序?如果是单字节,那这个模型就完全变了,char的范围 0 - 255 ,排除部分不可见字符,可见字符明显小于256, 定义int arr[256] 没读取一个字符,以字符的值为下标,更新arr[c] 1;即所有数据均保存在arr中。
输出的时候根据升序降序,分别从arr 0 下标,及255下标往另一端便利。快点给分了哦选择排序c++代码 选择排序算法c语言代码 c语言数组冒泡排序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。