- 浏览: 442715 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (158)
- J2SE (15)
- c/c++ (17)
- linux & ubuntu (20)
- js (18)
- algorithm (21)
- android (1)
- software (3)
- svn (1)
- db (6)
- other (19)
- css (5)
- go (1)
- html 5 (3)
- computer science (1)
- php (3)
- 创业 (8)
- EJB & jboss (1)
- TDD (1)
- jsp & servlet (2)
- http, tcp & ip (2)
- hibernate (1)
- json (1)
- 乐 (2)
- ps (2)
- netbeans (1)
- extjs (2)
- eclipse (4)
- 项目管理 (1)
- varnish (2)
- study abroad (1)
- python (1)
- erlang (1)
- math (1)
- shell (1)
- assembly (4)
- lucene (1)
- web (1)
- http (1)
- tcp & ip (1)
最新评论
-
yiguxianyun:
...
css li 不换行 -
stdayong:
...
netbeans 中使用 maven -
程序猿_星:
为啥会中文乱码啊
servlet 以 gzip 格式返回数据 -
huanhuan519:
感谢分享~
gdb 调试工具 -
heyl1234:
写过些js,对css还不熟。谢谢~
css li 不换行
insertion sort
------
insertion sort 原理
不断将数据插入已排序的序列,每次插入时,逐个比较,直到找到比自己大的则插入,
时间:o(n^2)
内存:o(1)
------
例子:
* javascript 代码
* html 代码
------
------
------
insertion sort 原理
不断将数据插入已排序的序列,每次插入时,逐个比较,直到找到比自己大的则插入,
时间:o(n^2)
内存:o(1)
------
例子:
* javascript 代码
var arr_one = [ 78, 13, 6, 177, 26, 90, 288, 45, 62 ]; /** * insertion sort (插值排序),时间: o(n^2),内存: 1, * * @param inputArr * @return */ function insertionSort(inputArr) { // 1个临时变量 var tmp; // 比较次数 var compareCount = 0; // 移动次数 var moveCount = 0; // 循环次数 var cycleCount = 0; forOne: for ( var i = 0; i < inputArr.length; i++) { cycleCount++; forTwo: for ( var j = 0; j < inputArr.length; j++) { cycleCount++; compareCount++; if (inputArr[i] <= inputArr[j]) { // 替换值,将 j~i 之间的值后羿一位, tmp = inputArr[i]; for ( var k = i; k >= j + 1; k--) { cycleCount++; inputArr[k] = inputArr[k - 1]; moveCount++; } inputArr[j] = tmp; continue forOne; } } } alert("输入长度:"+inputArr.length+",\n比较次数:" + compareCount + ",\n移动次数:" + moveCount + ",\n循环次数:" + cycleCount); return inputArr; };
* html 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="js/sort_test.js"></script> </head> <body> <input type="button" value="insertion sort" onclick="alert(insertionSort(arr_one));" /> </body> </html>
------
------
发表评论
-
c - linkedlist
2012-05-10 14:52 1079c - linkedlist store ordere ... -
c - word counter (binary-tree)
2012-05-09 14:17 1722c - word counter (binary-tree) ... -
random select
2011-08-28 01:00 1203random select problem: ... -
sparse data structure - matrix
2011-08-18 20:03 1076sparse data structure sp ... -
max sub_sequence - c
2011-08-10 01:02 1071max sub_sequence - c /* ... -
binary search - c
2011-08-06 12:07 1088binary search - c (simple) ... -
bit_array - simple use
2011-05-28 23:47 1005bit array,use less memory to de ... -
linkedlist - java 简单实现
2011-02-11 21:29 1592linked list 链表, - ... -
queue (用 java 简单实现)
2011-02-03 01:45 4047queue ------ 结构 线性存 ... -
Medians and Order Statistics (次序统计)
2011-01-03 14:36 2825Medians and Order Statistics - ... -
counting sort
2011-01-02 20:36 1561counting sort ------ counting ... -
quick sort
2011-01-01 20:26 1187quicksort ------ quicksort ove ... -
priority queue
2010-12-22 00:11 2267priority queue priority queue ... -
heap sort
2010-12-18 19:09 1204heapsort ------ heap 数据结构 hea ... -
merge sort
2010-12-01 23:37 1147merge sort 合并排序 ------ merge ... -
z 字型 读取 矩阵
2010-10-23 16:50 2187以 z 字型 读取 矩阵, ... -
排序算法:求 长度为 n的 数组中,最大的 m个数
2010-08-31 10:16 2626排序:数组 length=m,从其中中取出最大的 n 数字,n ... -
已排序数组 a,求其元素的绝对值 共有多少个不同的值
2010-08-29 20:41 1597已排序数组 a,求其元素的绝对值 共有多少个不同的值? ... -
binary search
2010-08-29 19:35 966binary search in sorted array: ... -
An Introduction to Algorithm 2nd 's contents
2010-08-11 23:02 1184算法导论(2nd) 结构 * <Introductio ...
相关推荐
1. **初始化**:首先定义一个函数,例如`void insertionSort(int arr[], int n)`,其中`arr`是待排序的数组,`n`是数组长度。 2. **外层循环**:用一个for循环遍历数组,从第二个元素(下标为1)开始,到倒数第一个...
使用python实作InsertionSort,在程式語言的學習過程中一定會接觸到排序方面的題目,以上供大家參考
总的来说,"Insertion sort_insertionsort_them_labview_"项目是一个很好的实例,它展示了如何在LabVIEW中实现插入排序算法,帮助用户理解和应用这种基本的排序方法。通过实际操作,用户可以深入理解排序算法的原理...
InsertionSort
总的来说,通过理解插入排序的基本原理并学习`InsertionSort.m`中的代码,我们可以掌握如何在MATLAB中实现这一算法,并应用于实际的数据排序问题。这对于提升MATLAB编程技能,特别是理解基础算法和数据处理具有重要...
**InsertionSort实现** 插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-...
C语言实现insertionSort.rar
insertion sort.mov
void insertionsort(int c[], int N) { int i, j, temp; int start3 = clock(); // 开始计时 for (j = 1; j ; j++) { temp = c[j]; i = j - 1; while ((i >= 0) && (c[i] > temp)) { c[i + 1] = c[i]; i--; ...
python 排序算法实现之InsertionSort
Java实现算法BinaryInsertionSort
C#实现insertionSort.rar
C++实现insertionSort.rar
function insertionSort(arr) { const len = arr.length; let preIndex, current; for (let i = 1; i ; i++) { preIndex = i - 1; current = arr[i]; while (preIndex >= 0 && arr[preIndex] > current) { ...
**插入排序(Insertion Sort)**是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到...
C#,单向链表(Simply Linked List)的插入排序(Insertion Sort)算法与源代码 所谓插入排序法乃是将一个数目插入该占据的位置。 假设我们输入的是 “5,1,4,2,3” 我们从第二个数字开始,这个数字是1,我们的...
数据结构直接插入排序法(Straight Insertion Sort)
InsertionSort insertSort = new InsertionSort(); int[] elements = { 14, 77, 21, 9, 10, 50, 43, 14 }; // sort the array insertSort.sort(elements); // print the sorted array for (int i = 0; i ; i++...