头疼的算法与数据结构——详解插入排序法
来源:互联网 发布:js 数组indexof的用法 编辑:程序博客网 时间:2024/05/14 06:35
插入排序我觉得最像线性表的插入操作:
先找到要插入的位置,然后向后移动。
代码如下:
#include <stdio.h>void insertsort(int array[], int len){int i = 0, j = 0, k = -1,temp=-1;for (i = 1; i<len; i++){ k = i;//待插入位置temp = array[k];for (j = i-1; (j >=0)&&(array[j]>temp); j--){array[j + 1] = array[j];//元素后移k = j;//元素插入}array[k] = temp;}}void printArray(int array[], int len){int i;for (i = 0; i < len; i++){printf("%d\n", array[i]);}}int main(){int a[5] = { 0,-1,-8,9,-10 };insertsort(a, 5);printArray(a, 5);return 0;}这就是插入排序。
1 0
- 头疼的算法与数据结构——详解插入排序法
- 头疼的算法与数据结构——详解选择排序法
- 头疼的算法与数据结构——单链表详解
- 头疼的算法与数据结构——循环链表详解
- 头疼的算法与数据结构——红黑树
- 头疼的算法与数据结构——约瑟夫环
- 头疼的算法与数据结构——八皇后问题(递归法)
- 【数据结构与算法】——插入排序
- 【数据结构与算法】——插入排序
- 数据结构与算法——插入排序和希尔排序
- 头疼的算法与数据结构——链表实现栈
- 头疼的算法与数据结构——双向循环链表
- 头疼的算法与数据结构——二维数组中的查找
- 数据结构与算法——插入类排序(直接插入排序,希尔排序)
- 数据结构排序算法—插入排序
- 数据结构与算法——直接插入排序
- 数据结构与算法——插入排序(Java实现)
- Java数据结构与算法之数组排序——插入
- JavaWeb学习(一)
- 杭电 2016
- Java Web 内幕学习系列 十、深入理解Session与Cookie
- LeetCode 2.Add Two Numbers & 3.Longest Substring Without Repeating Characters
- mybatis批量增、删、改(更新)操作oracle和mysql批量写法小记
- 头疼的算法与数据结构——详解插入排序法
- Android四大组件——BroadcastReceiver普通广播、有序广播、拦截广播、本地广播、Sticky广播、系统广播
- codeforces 779 C Dishonest Sellers
- Linux下的常用操作命令
- DRM OEM Integrate guide
- 74-守护进程(实现)
- 【机器学习详解】决策树与随机森林算法
- MyBatis获取插入记录的自增主键
- [LeetCode] Longest Palindromic Substring(java)