你可以用代码解释C中的插入排序吗

你可以用代码解释C中的插入排序吗

本文介绍了你可以用代码解释C中的插入排序吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我在C中遇到插入排序问题。能用正确的代码和算法解释一下吗?I have faced a problem in C with insertion sort. Can you please explain it with the proper code and algorithm?推荐答案 #include<stdio.h>int main(){ int i,j,s,temp,a[20]; printf("Enter total elements: "); scanf("%d",&s); printf("Enter %d elements: ",s); for(i=0;i<s;i++)> scanf("%d",&a[i]); for(i=1;i<s;i++){> temp=a[i]; j=i-1; while((temp<a[j])&&(j>=0)){ a[j+1]=a[j]; j=j-1; } a[j+1]=temp; } printf("After sorting: "); for(i=0;i<s;i++)> printf(" %d",a[i]); return 0;}Output:Enter total elements: 5Enter 5 elements: 3 7 9 0 2After sorting: 0 2 3 7 9</stdio.h> 此程序将第一个元素替换为目标位置在每次迭代中按照升序或降序...This program will replace first element to the target place in each iteration according to ascending or descending orders.. 这篇关于你可以用代码解释C中的插入排序吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
09-03 07:32