![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
飞-飞
这个作者很懒,什么都没留下…
展开
-
希尔排序
#include using namespace std;void shell_sort(int unsorted[], int nCount){ for (int gap = nCount / 2; gap > 0; gap /=2) { for (int i = gap; i { for原创 2016-12-20 09:21:46 · 150 阅读 · 0 评论 -
快速排序
#include using namespace std;void quick_sort(int unsorted[], int nleft, int nright){ if (nleft { int pivot = unsorted[(nleft + nright) / 2]; //此处选择数组中间值原创 2016-12-20 08:44:50 · 145 阅读 · 0 评论 -
归并排序
#include using namespace std;void merge_sort_recursive(int unsorted[], int reg[], int start, int end){ if (start { int nlen = end - start, mid = nlen / 2 + start;原创 2016-12-20 08:39:04 · 136 阅读 · 0 评论 -
插入排序
#include using namespace std;void insert_sort(int array[], int ncount){ for (int i = 1; i { int pivot = array[i]; int j; for (j = i - 1; j >= 0; j--)原创 2016-12-15 15:32:25 · 137 阅读 · 0 评论 -
地精排序
#include using namespace std;void gnome_sort(int narray[], int nCount){ for (int i = 0; i { if (0 == i||narray[i-1] { i++; } else原创 2016-12-15 15:22:46 · 194 阅读 · 0 评论 -
二分查找
#include void find_number(int *pInt, int nfind, int nCount){ int nleft = 0, nright = nCount; while (nleft { int nMid = (nleft + nright) / 2; if (pInt[nMid]原创 2016-12-06 14:23:09 · 135 阅读 · 0 评论 -
打印直角三角形
#include "iostream"using namespace std;void print_line(int n){ for (int i = 1; i { cout } cout }void print_triangle(int nLineCount) //打印直角三角形{原创 2016-09-27 13:42:41 · 354 阅读 · 0 评论 -
选择排序
#include "iostream"using namespace std;void swap_int(int &a, int &b) //对调数字{ int temp = a; a = b; b = temp;}void selection_sort(int array[], int n){ fo原创 2016-09-27 11:51:10 · 124 阅读 · 0 评论 -
基本算法之求和&字符串拷贝
#include "iostream"using namespace std;int summation(int array[], int nCount){ int sum = 0; for (int i = 0; i { sum += array[i]; } return sum;}void c原创 2016-09-27 11:24:49 · 175 阅读 · 0 评论 -
进制转换
#include "iostream"using namespace std;//十进制数字转换为二进制数字void fun_DecToBinary(unsigned int n){ if (n < 2) { cout << n; } else { fun_DecToBinary(n/2); cout << n % 2; }}//十进制数字转换为八进制数字转载 2015-06-26 16:17:59 · 242 阅读 · 0 评论 -
冒泡排序的两种写法
#include using namespace std;void bubble_1(int a[], int n);void bubble_2(int a[], int n);void bubble_1(int a[], int n){ int i, j, temp; for (j=0; j<n-1; j++) { for (i=0; i<n-j-1; i++) {原创 2015-06-19 09:35:03 · 459 阅读 · 0 评论