Advertisement

算法导论笔记至第章节编号

阅读量:

插入排序

1 算法执行

1.1 输入与输出

复制代码
    Funtion Name: INSERTION-SORT
    Input: array of <a1, a2, ..., an>;
    Output: array of <a1’, a2’, …, an’>, a1’<=a2’<=…<=an’;

1.2 伪代码:

复制代码
    INSERTION-SORT(A)
    for j = 2 to A.length
       key = A[j]
       //Insert A[j] into the sorted sequence A[1…j-1].
       i = j - 1
       while i > 0 and A[i] > key
      A[i + 1] = A[i]
      i = i - 1
       A[i + 1] = key

1.3 C++代码:

复制代码
    #include<iostream>
    using namespace std;
    
    template<typename T>
    void insertionSort(T* a, int length)
    {
    	T key;
    	i

全部评论 (0)

还没有任何评论哟~