算法
grt123zxc
不断前进
展开
-
归并排序--C语言实现
#include void merging(int *list1, int list1_size, int *list2, int list2_size) { int temp[10]; int i = 0, j = 0, k = 0; while ( i < list1_size && j < list2_size){ //比较后存进temp if (list1[i] <原创 2015-05-22 16:09:34 · 454 阅读 · 0 评论 -
快速排序--C语言实现
#include int a[101], n;//定义全局变量,这两个变量需要在子函数中使用 void quicksort(int left, int right) { int i, j, t, temp; if (left>right) return; temp = a[left]; //temp中存的就是基准数 i = left; j = right; while (原创 2015-05-22 16:14:00 · 542 阅读 · 1 评论 -
堆排序--C语言实现
#include //arr是待调整的堆数组,length是数组的长度 void HeapAdjust(int arr[], const int length) { for (int j = length - 1; j > 0; --j) { int parent = j / 2; int child = j; //得到子结点中较大的结点 if (j < length - 1原创 2015-05-22 16:11:38 · 536 阅读 · 0 评论