Advertisement

Insertion Sort (Direct Insertion Sort in C++)

阅读量:

插入排序(直接插入排序——C++实现)

  • 1.未配置哨兵
    • 2.配置哨兵

1.不带哨兵的结构设计

复制代码
    #include<stdio.h>
    #include<stdlib.h>
    #include<iostream>
    #include<vector>
    #include<queue>
    #include<stack>
    #include<limits>
    #include<algorithm>
    #include<math.h>
    #pragma warning(disable:4996)
    using namespace std;
    
    //每次将一个待排序的记录按其关键字大小插入到前面已排好序的子序列中,
    //直到全部记录插入完成。
    
    //直接插入排序(升序)
    void InsertSort(int A[], int n)
    {
    	int i, j, temp;
    	for (i = 1; i < n; i++) {
    		if (A[i] < A[i - 1]) {
    			temp = A[i];
    			//依次往前遍历并移动元素,直到元素不大于temp
    			for (j

全部评论 (0)

还没有任何评论哟~