![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
是旭旭呀
我们要学会长大,一个人抵过千军万马
展开
-
快速排序(递归)
快速排序(递归): 对于一个给定的数组,从中间位置选择一个元素,以该元素为界将其余元素划分为两个子集, 一个子集中的所有元素都小于该元素, 另一个子集中所有的元素的值都大于或者等于该元素。 对这样的两个子集递归执行者一过程。当某一个子集中的元素个数小于2时,这个子集就不需要再次排序,终止递归。 #include <stdio.h> void swap(int a[],int i,int j) { int temp; temp = a[i]; a[i] = a[j]; a[j] = te原创 2020-11-04 10:20:23 · 1452 阅读 · 1 评论 -
汉诺塔(Hanoi)移动步骤问题
汉诺塔 (Hanoi) 规则:把n个盘子从A柱,移动到C柱,中间可以使用B柱,把移动的步骤及移动的步数打印出来。 #include <stdio.h> int step = 0; void hanio(int n,char A,char B,char C) { if(n == 0)//当盘子个数为0时,答案是显而易见的,而且能够结束函数 { //printf("%c ---> %c\n",A,B); //step++; //printf("%c ---> %c\n"原创 2020-11-04 09:47:59 · 2481 阅读 · 1 评论