归并与快排算法
来源:互联网 发布:广电网络缴费 编辑:程序博客网 时间:2024/05/16 11:50
代码:
//归并排序 #include <bits/stdc++.h>using namespace std;const int maxn=1000;int temp[maxn],temp1[maxn];void Merge(int *a,int s,int m,int e,int *tmp){int pb=0;int p1=s,p2=m+1;while(p1<=m&&p2<=e){if(a[p1]<a[p2])tmp[pb++]=a[p1++];elsetmp[pb++]=a[p2++];}while(p1<=m)tmp[pb++]=a[p1++];while(p2<=e)tmp[pb++]=a[p2++];for(int i=0;i<e-s+1;i++)a[s+i]=tmp[i];}void MergeSort(int *a,int s,int e,int *tmp){if(s<e){int m=s+(e-s)/2;MergeSort(a,s,m,tmp);MergeSort(a,m+1,e,tmp);Merge(a,s,m,e,tmp);}}int main(int argc,char *argv[]){//freopen("data.in.txt","r",stdin);int n;cout<<"请输入需要排序的数的个数:";cin>>n;cout<<endl;cout<<"请输入需要排序的数:"<<endl;for(int i=0;i<n;i++)cin>>temp[i];MergeSort(temp,0,n-1,temp1);for(int i=0;i<n;i++)cout<<temp[i]<<" "; return 0;}
//快速排序#include <bits/stdc++.h>using namespace std;const int maxn=10000;int temp[maxn];void QuickSort(int *a,int s,int e){if(s>=e)return ; int i=s,j=e;int k=a[(s+e)/2];while(i!=j){while(i<j&&k<=a[j])j--;if(i==j)break;swap(a[i],a[j]);while(i<j&&k>=a[i])i++;swap(a[i],a[j]);}for(int i=s;i<=e;i++)cout<<a[i]<<",";cout<<endl;QuickSort(a,s,i-1);QuickSort(a,i+1,e);}int main(int argc,char *argv[]){//freopen("data.in.txt","r",stdin);int n;cout<<"请输入需要排序的数的个数:";cin>>n;cout<<endl;cout<<"请输入需要排序的数:"<<endl;for(int i=0;i<n;i++)cin>>temp[i];QuickSort(temp,0,n-1);for(int i=0;i<n;i++)cout<<temp[i]<<" "; return 0;}
阅读全文
0 0
- 归并与快排算法
- 数据结构与算法系列----直插,快排,堆排,归并排序讲解
- 归并、快排算法的学习
- 数据结构算法-快排和归并
- 排序算法--冒泡、插入、归并、快排
- 两个排序算法:快排+归并
- 排序算法之shell,归并,快排
- 分治实现快排与归并排序
- 排序算法 快排 堆排 选择 插入 希尔 归并
- 数据结构与算法复习之排序算法——冒泡、插入、快排、归并
- 【数据结构与算法】快排
- 常用排序算法简介与java实现(冒泡、插入、选择、希尔、归并、快排)
- 常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)
- 分治、归并、快排
- 排序算法(堆排序,归并排序,快排)
- 冒泡,选择,快排,归并,堆排序算法
- 快排和归并算法比较之swap函数
- 排序算法:快排,插入,希尔,归并,堆,选择,冒泡
- spring4.2+struts2.5+jdbc实例-PIMS(一)
- AD中选中多个对象的方法
- 架构师入门笔记七 并发框架Disruptor快速入门
- 正则表达式
- Angularjs中scope与$scope
- 归并与快排算法
- JAVA的一点内容小总结(不全)
- Thread的run()与start()的区别
- Pku1236 Network of Schools
- C# datagridview 实现单元格内容进行回车换行而不是换另一行数据
- ssh项目搭建时,Spring的bean的基本配置
- React Native 第六天
- BOM
- mysql数据库相关