直接插入排序
2013-01-08 09:31
239 查看
发现人们写算法老是喜欢表达式,表达式只不过是脑中图片的展示,所以显示脑子的图片才是关键。不要过于抽象~
直接插入排序,正如其名,有两个不分,
有小到大排序
第一步:插入;第二步:排序;
Straight Insert Sortin
我感觉这个版本的比较好,变量都有意义,而且代码模块话,也好维护
直接插入排序,正如其名,有两个不分,
有小到大排序
第一步:插入;第二步:排序;
Straight Insert Sortin
#include<stdio.h> #define ARRAY_LENGTH 6 void swap(int *frontNum,int *behindNum){ int temp; temp=*frontNum; *frontNum=*behindNum; *behindNum=temp; } void display(int nums[]){ int i; for(i=0;i<ARRAY_LENGTH;i++){ printf("%d\n",nums[i]); } } main(){ int nums[ARRAY_LENGTH]={8,2,4,9,3,6}; int front,behind; for(behind=1;behind<ARRAY_LENGTH;behind++){ for(front=behind-1;front>=0&&nums[front]>nums[front+1];front--){ swap(&nums[front+1],&nums[front]);//已经跟behind没有关系了,在子序列中操作 } } display(nums); }
我感觉这个版本的比较好,变量都有意义,而且代码模块话,也好维护
相关文章推荐
- 插入排序——直接插入排序
- 排序算法(2)-直接插入排序
- 选择排序、冒泡排序、直接插入排序
- 排序之直接插入排序和折半插入排序
- 直接插入排序
- 白话经典算法系列之二 直接插入排序的三种实现
- 快速排序,选择排序,直接插入,冒泡排序的javascript实现
- 第十六周 项目1.1 直接插入排序
- 基础算法之二 直接插入排序的三种实现
- 直接插入排序的C++实现代码
- 直接插入排序
- C语言实现直接插入排序
- 【第16周-内部排序项目1—直接插入排序】
- Java 直接插入排序
- 直接插入排序
- 插入排序(一)——直接插入排序(稳定的排序)
- 直接插入排序顺序结构
- 排序算法--插入排序(直接插入排序、折半插入、shell排序)的java实现
- 数据结构——直接插入排序(c++)
- 直接插入排序中的监视哨问题