算法导论--插入排序
2014-10-21 10:35
162 查看
/* 今天无聊看看算法导论,一来就讲插入排序 对于数组 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] 设置 0 -> j-1 为有序数组, j 为key值, j+1 ->n-1为无序数组。 */ #include<stdio.h> #ifdef my //我自己的 我主要看中的是有序无序 void insert_sort(int data[],int n) { int i , j,temp; for(j=1;j<n;j++) { i=0; while(i<j) { if(data[i]>data[j]) { temp=data[i]; data[i]=data[j]; data[j]=temp; } i++; } } } #else // 算法导论上的 它主要看中的是插入 void insert_sort(int data[],int n) { int i,j,key; for(j=1;j<n;j++) { key=data[j]; i=j-1; while(i>=0&&data[i]>key) { data[i+1]=data[i]; i--; } data[i+1]=key; } } #endif void main() { int i; int data[13]={5,3,2,1,5,4,6,8,7,4,9,8,4}; insert_sort(data,13); for(i=0;i<13;i++) { printf("%d",data[i]); } }
相关文章推荐
- 「算法导论」:插入排序
- 算法导论1:插入排序和归并排序 2016.1.1
- [多图预警详细演示一步一步写算法导论]插入排序
- 插入排序【算法导论】
- 插入排序的递归实现和二分查找递归实现,算法导论2.3-4和2.3-5
- 一头扎进算法导论-插入排序
- 【算法导论】2-1 插入排序insertion-sort.cpp
- 【算法导论】插入排序
- 插入排序--算法导论
- 算法导论:插入排序
- 算法复习--插入排序
- 常用算法总结之排序(七)---直接插入排序
- python算法实践1-直接插入排序
- 算法导论2.4 合并排序求逆序数
- 用JAVA实现排序算法之二:直接插入排序
- 算法不会,尚能饭否之排序——直接插入排序(Insert sort)
- 算法周记(一)直接插入排序
- 基础算法学习(一)__几种排序:选择、插入、冒泡和快排
- 算法导论 第七章快速排序与随机快速排序
- c# 排序 算法 函数 冒泡 选择 插入 希尔