選擇排序c++代碼 C語言:用選擇排序法對(duì)一個(gè)數(shù)組里的數(shù)進(jìn)行排序,從小到大,要求選出小的進(jìn)行排序?
C語言:用選擇排序法對(duì)一個(gè)數(shù)組里的數(shù)進(jìn)行排序,從小到大,要求選出小的進(jìn)行排序?C語言:用選擇排序法對(duì)一個(gè)數(shù)組里的數(shù)進(jìn)行排序,從小到大,要求選出小的進(jìn)行排序代碼如下,如果運(yùn)行錯(cuò)誤,支持反駁。#inclu
C語言:用選擇排序法對(duì)一個(gè)數(shù)組里的數(shù)進(jìn)行排序,從小到大,要求選出小的進(jìn)行排序?
C語言:用選擇排序法對(duì)一個(gè)數(shù)組里的數(shù)進(jìn)行排序,從小到大,要求選出小的進(jìn)行排序
代碼如下,如果運(yùn)行錯(cuò)誤,支持反駁。
#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數(shù)組大小
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]大則交換內(nèi)容
{
tmp=a[j 1]
a[j 1]=a[j]
a[j]=tmp
}
}
}
for(i=0i<mi )
{
printf("%d",a[i])//打印
}
printf("n")
return0
}
c語言設(shè)計(jì),輸入一串無序的數(shù)組,用選擇排序法排序。升降都可以。要求不能給數(shù)組設(shè)下標(biāo),就是說要排序?
這個(gè)題目出的卻是有點(diǎn)意思,需要先明確否按照單字節(jié)排序?如果是單字節(jié),那這個(gè)模型就完全變了,char的范圍 0 - 255 ,排除部分不可見字符,可見字符明顯小于256, 定義int arr[256] 沒讀取一個(gè)字符,以字符的值為下標(biāo),更新arr[c] 1;即所有數(shù)據(jù)均保存在arr中。
輸出的時(shí)候根據(jù)升序降序,分別從arr 0 下標(biāo),及255下標(biāo)往另一端便利??禳c(diǎn)給分了哦