【c++】插入法排序
来源:互联网 发布:电脑绑定域名 编辑:程序博客网 时间:2024/06/07 12:59
插入法的基本思想是:从第一个元素到第i个元素,假设已经排序好,然后将第i+1个元素按照大小顺序插入前i个元素中。
#pragma once#include <iostream>#include <vector>#include "Test.h"#include <stdlib.h>#include<algorithm>using std::cout;using std::endl;void Sort(double* dArr, int nSize){if ( !dArr || nSize < 1)return;int i,j;for ( i = 1; i < nSize; i++){double dTemp = dArr[i];for ( j = i; j > 0; j-- )<span style="white-space:pre"></span>//将第i+1个元素按照顺序拆入到前面i个元素中(从后往前遍历){if( dTemp < dArr[j-1] )<span style="white-space:pre"></span>//若第i+1个元素比第j个元素小,则把j个到i个元素往后移动一个单位,直至第i+1个元素比第j个元素大dArr[j] = dArr[j-1];elsebreak;}dArr[j] = dTemp;}}void main(){double* dArr = new double[10];for ( int i = 0; i < 10; i++ ){dArr[i] = rand();cout <<dArr[i]<<endl;}Sort(dArr,10);for ( int i = 0; i < 10; i++ )cout <<dArr[i]<<endl;delete[] dArr;system("pause");}
0 0
- 【c++】插入法排序
- 插入排序法(C语言)
- C插入排序法实现
- 插入排序法-C描述
- 插入排序(C/C++)
- 插入排序法C语言实现
- [C++] 插入排序法 (Insertion sort)
- 插入排序 --C数据结构
- 插入排序(C#)
- 插入排序C语言
- c语言插入排序
- 插入排序C实现
- C插入排序
- C语言 --- 插入排序
- C实现插入排序
- C语言插入排序
- C语言插入排序
- C语言插入排序
- uva 11609Teams
- EXISTS、IN与JOIN性能分析
- python爬虫(20160803)
- 计算树中两点之间的距离
- python 字典的key与value进行交换
- 【c++】插入法排序
- 堆排序(大根堆)
- SpringMVC参数传递一
- 在Mac中,利用终端创建txt文件
- linux 中 /dev/zero和/dev/null的区别
- 七段数码管的研究
- Dump Fragment
- JS入门笔记
- MySQL入门经典-----1、MySQL数据库(初始庐山真面目)