插入排序(INSERTION

插入排序(INSERTION_SORT)

1)原理 : 插入排序对于少量的元素排序是一个有效的算法。插入排序的工作方式像是在拿扑克牌一样,最开始的时候手里是空的,每抽到一张牌就将其在另一只手上按一定的规律排好序,直到所有的元素排列完成。

2)C语言实现 :

#include<stdio.h>#include<cstdlib>void sortNum(int count, int *a){for (int i = 1; i < count; i++){for (int j = 0; j < i; j++){if (a[j] >= a[i]){//每插入一个数之后向后,,把数组其他元素向后挪动int temp = a[i];for (int k = i; k > j; k–){a[k] = a[k – 1];}a[j] = temp;}}}}void main(){int temp,count, *p;printf(“please input the count :”);scanf_s(“%d”, &count);p = (int *)malloc(count * 2);printf(“\nplease input the number to be sorted : \n”);for (int i = 0; i < count; i++){scanf_s(“%d”, p+i);}sortNum(count, p);for (int i = 0; i < count; i++){printf(“%d “, p[i]);}system(“pause”);}

3)分析:

待人对事不要太计较,如果太计较就会有悔恨!

插入排序(INSERTION

相关文章:

你感兴趣的文章:

标签云: