假设关键字序列为{9,3,5,1,2,6,4,7,8},用直接选择排序算法对关键字进行排序
假设关键字序列为{9,3,5,1,2,6,4,7,8},用直接选择排序算法对关键字进行排序代码写全,能够运行并有main测试函数直接插入算法
最佳回答
#include void insert_sort(int *x, int n) { // 插入排序\x09int i, j, t;\x09for (i = 1; i < n; i++) {\x09\x09t = *(x + i);\x09\x09for (j = i - 1; j >= 0 && t < *(x + j); j--) \x09\x09\x09*(x + j + 1) = *(x + j);\x09\x09*(x + j + 1) = t;\x09}}int main() {\x09int i,n;\x09int a[] = {9,3,5,1,2,6,4,7,8};\x09n = sizeof(a)/sizeof(a[0]);\x09printf("\n排序前:\n");\x09for(i = 0 ; i < n ; i++) printf("%5d",a[i]);\x09printf("\n");\x09insert_sort(a,n);\x09printf("\n排序后:\n");\x09for(i = 0 ; i < n ; i++) printf("%5d",a[i]);\x09printf("\n\n");\x09return 0;}
最新回答共有2条回答
-
2026-04-04 21:37:34欣慰的路灯
回复#include void insert_sort(int *x, int n) { // 插入排序\x09int i, j, t;\x09for (i = 1; i = 0 && t < *(x + j); j--) \x09\x09\x09*(x + j + 1) = *(x + j);\x09\x09*(x + j + 1) = t;\x09}}int main() {\x09int i,n;\x09int a[] = {9,3,5,1,2,6,4,7,8};\x09n = sizeof(a)/sizeof(a[0]);\x09printf("\n排序前:\n");\x09for(i = 0 ; i < n ; i++) printf("%5d",a[i]);\x09printf("\n");\x09insert_sort(a,n);\x09printf("\n排序后:\n");\x09for(i = 0 ; i < n ; i++) printf("%5d",a[i]);\x09printf("\n\n");\x09return 0;}
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
