排序算法
勤奋的懒羊羊o
东北林业大学 计算机科学与技术本科毕业
现东南大学网安硕士在读 欢迎交流
展开
-
归并排序(合并排序)(分治)
代码一:非递归 #include <iostream> #include <cstdlib> using namespace std; void Merge(int c[],int d[],int l,int m,int r)//合并c[l:m]和c[m+1:r]到的d[l:r] { int i=l,j=m+1,k=i;//分别用i和j标记两个数组起始位置,作标记位 while((i<=m)&&(j<=r))//当两个数组都没有到达终点时原创 2021-03-15 18:50:23 · 147 阅读 · 0 评论 -
快速排序(分治+递归)
#include <iostream> #include <string.h> using namespace std; int Partition(int a[],int left,int right) { int key=a[left]; while(left<right) { while(left<right&&a[right]>=key) //从最右边寻找,当找到比key小的值时退出循环原创 2021-03-22 19:36:28 · 129 阅读 · 0 评论