排序,对于大家再熟悉不过了吧。我们之前在学习c语言的时候接触过的冒泡排序,选择排序等。今天给大家介绍两种新的排序。
1、直接插入排序
升序排列:将第一个数确定好,从下标为1的数开始插入,如果插入的数比前一个数大,就插入到前一个数后的位置。否则,将前一个数的位置后移,再与再往前的数比较,依次类推。
时间复杂度为:O(N*N) 最好情况:O(N)
主要实现代码(vs2013):
#pragma once
#include<iostream>
using namespace std;
void InsertSort(int *a,size_t size)
{
for(siz