如何使用c语言实现简单选择排序

 时间:2026-02-18 08:42:22

1、写一个简单选择排序法的函数名,包含参数。

int SelectSort(int * ListData,int ListLength);

2、写两个循环,在循环中应用简单选择插入排序:

int SelectSort(int * ListData,int ListLength)

{

int i , j ;

int length = ListLength;

for(i=0;i<=length-2;i++)

{

int k = i;

for(j=i+1;j<=length-1;j++)

{

if(ListData[k]>ListData[j])

{

k=j;

}

}  

if(k!=i)

{

int tmp = ListData[i];

ListData[i] = ListData[k];

ListData[k] = tmp;

}

}

return 0;

}

如何使用c语言实现简单选择排序

3、对编好的程序进行测试,得出测试结果:

int main()

{

int TestData[5] = {34,15,6,89,67};

int i = 0;

printf("排序之前的结果\n");

for(i = 0;i<5;i++)

printf("|%d|",TestData[i]);

int retData = SelectSort(TestData,5);

printf("排序之后的结果:\n");

for(i = 0;i<5;i++)

printf("|%d|",TestData[i]);

return 0;

}

如何使用c语言实现简单选择排序

如何使用c语言实现简单选择排序

1、简单选择排序中,需要移动的记录次数比较少,主要的时间消耗在对于数据的比较次数。

基本上,在比较的时候,消耗的时间复杂度为:n*n。(这个也是该算法的时间复杂度。)

  • 雨天的美景怎么形容
  • 华西健康的二维码怎么查看?
  • 高中物理力学解答题解题步骤与注意事项
  • 开关的拼音怎么拼写
  • 锻练腹肌核心力量 平板支撑一个动作就够了
  • 热门搜索
    吃桃子有什么好处 weight是什么意思 神马是什么意思 西八是什么意思 521什么意思 皮肤瘙痒用什么药 米线是什么做的 早上5点是什么时辰 危楼高百尺的危是什么意思 彼岸花的花语是什么