C++插入排序法(Insertion Sort)
// implementation of Insertion Sort (C++) #include <iostream> using namespace std; void SwapTwo(int &a, int &b) { int temp = a; a = b; b = temp; } void InsertSort(int arr[], int size) { for (int i=1; i<size; i++) { int inserter = arr[i]; int index = i-1; while (index>=0 && inserter < arr[index]) { arr[index+1] = arr[index]; index--; } arr[index+1] = inserter; } } int main() { int nums[] = {5,3,7,2,1,9,14,8,7,4,30,18,1,23,27}; int size = sizeof(nums)/sizeof(int); InsertSort (nums, size); for (int i=0; i<size; i++) { cout << nums[i] << " "; } cout << endl; return 0; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。