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