- /**
- * 对少量元素进行排序的算法,类似于摸牌的过程
- * 输入的各个数字时原地排序,即这些数字就是在数组a中进行重新排序的 ,在任意时刻之多只有一个
- * 常数在数组之外
- */
- #include <iostream>
- using namespace std;
- int main() {
- int a[6]={5,2,4,6,1,3};
- int key,len,i,j;
- len=6;
- for(i=1;i<len;i++){
- key=a[i];
- //insert a[i] into the sorted sequence
- j=i-1;
- //if the current elem is bigger ,the array move
- while(j>=0&&a[j]>key){
- a[j+1]=a[j];
- j--;
- }
- a[j+1]=key;
- }
- for(int k=0;k<6;k++){
- cout<<a[k]<<" ";
- }
- return 0;
- }
插入排序
最新推荐文章于 2025-08-19 14:43:05 发布