当前位置: 首页 > news >正文

哪里做网站公司好门户网站建设的平台搭建

哪里做网站公司好,门户网站建设的平台搭建,宁夏建设网站公司,在工行网站上如何做现金理财快速排序与归并排序简介#xff1a; quick_sort为快速排序#xff0c;merge_sort为归并排序#xff0c;两者基于分治的思想#xff1b; 快速排序#xff0c;简称快排#xff0c;它以原来数组中的一个值#xff08;我们记为x#xff09;作为界限#xff0c;将比它小…快速排序与归并排序简介  quick_sort为快速排序merge_sort为归并排序两者基于分治的思想 快速排序简称快排它以原来数组中的一个值我们记为x作为界限将比它小的元素放到x的左边大于x的放到x的右边一遍之后x就放到了它应该放到的位置然后对x左侧的子数组做快排同理对于x右侧的子数组继续做快排即可 归并排序是将数组的中点作为界限将处于前50%的值放在左一半将大小处于后50%的值放在右一半。不考虑顺序。一轮过去我们继续对数组前半边使用归并排序同理对于数组右半边使用归并排序。值得注意的是归并排序一直这样递归下去数组将不断被分割为大小为1的单个元素数组。前面我们并没有考虑顺序现在我们使用一个tmp数组对于两个已经被切割的子数组中的元素进行排序。对于原来两个数组各自使用一个指针从头到尾遍历谁小谁就放在tmp数组中遍历完成之后如果有一个数组没有遍历完那说明它的值相对于另一个数组来说值较大我们直接拷贝到tmp数组中即可。这样tmp数组放的肯定就是已经排好序的元素我们应该把他放到原数组中去让它参与下一轮比较。 代码一览 #includeiostream #includestdlib.h #includestdio.h #includestring.h #includeassert.h using namespace std;void Swap(int* pa, int* pb) {int temp *pa;*pa *pb;*pb temp; } void quick_sort(int q[], int l,int r) {if(l r)return;int i l - 1, j r 1;int x q[(l r) / 2];while (i j) {do i; while (q[i] x);do j--; while (q[j] x);if (i j)Swap(q[i], q[j]);}quick_sort(q, l, j), quick_sort(q, j1,r);//不要把这个忘记了是j而不是i如果是后者模板得换; } int tmp[100]; void merge_sort(int q[], int l, int r) {if (l r)return;int mid (l r) / 2;merge_sort(q, l, mid), merge_sort(q, mid 1, r);int i l, j mid 1;int k 0;while (i mid j r) {if (q[i] q[j])tmp[k] q[i];else tmp[k] q[j];}while (i mid) {tmp[k] q[i];}while (j r) {tmp[k] q[j];}for (k 0, i l; i r; k,i) {q[i] tmp[k];} } int main() {int arr[] { 95,1,45,45,454,5,45,62,64,87,84,36,16,1 };int arr2[] { 95,1,45,45,454,5,45,62,64,87,84,36,16,1 };int len sizeof(arr) / sizeof(arr[0]);quick_sort(arr, 0, len - 1);merge_sort(arr2, 0, len - 1);for (int i 0; i len; i) {printf(%d , arr[i]);}puts();for (int i 0; i len; i) {printf(%d , arr2[i]);}puts();return 0; } 为了保证随机性我们亦可以在main函数中使用随机数来初始化数组其他不变 int main(){int p[10],q[10];srand(time(NULL));for (int i 0; i 10; i) {p[i] rand() % 999 1;q[i] rand() % 9999 1;}for (int i 0; i 10; i) {printf(%d , p[i]);}puts();for (int i 0; i 10; i) {printf(%d , q[i]);}puts();quick_sort(p, 0, 9);merge_sort(q, 0, 9);puts();for (int i 0; i 10; i) {printf(%d , p[i]);}puts();for (int i 0; i 10; i) {printf(%d , q[i]);}puts();return 0; }
http://www.hkea.cn/news/14302824/

相关文章:

  • alexa全球网站排名分析手机搜索网站建设
  • 免费发布信息网站大全下载安装图片制作的软件有哪些
  • 一级a做爰片在线看免播放器网站网站地图有哪些网址
  • html网站免费模板怎么制作网站上传
  • 平台网站如何做推广方案设计中国建设银行泗水支行的网站
  • 如何加强省市网站建设如何用ftp做网站
  • 个人网站建站网站建设与管理的条件
  • 集团网站建设方案书网站设计工具有哪些
  • 品牌网站建设策百度怎么发布自己的广告
  • 做网站的工作时间引流量的网站
  • 郴州网站制作公司地址平台开发流程
  • 峨眉山移动网站建设网站开发外包不给ftp
  • 自助网站建设工具做网页用什么软件好
  • 福田网站建设 信科网络手工艺品出口网站建设策划书
  • 山东网站建设哪家好为什么收不到自己网站
  • 网站制作完成之后进入什么阶段建设银行网站个人客户
  • 济南市做网站公司建个购物网站要多少钱
  • 如何用手机做网站吗拉新推广怎么找渠道
  • 网站seo解决方案frontpage可以做网站吗
  • win7做网站黑龙江城乡建设厅官网
  • 做外贸女装有哪些网站把一个网站挂到网上要怎么做
  • 私募基金网站建设要求怎么在互联网推广产品
  • 网站改版策划书软文推广文章案例
  • 自己做的网站怎么让别人看到wordpress小程序插曲
  • 甘肃温室大棚建设网站中国建设银行昆山支行网站
  • 做公司网站优劣势网站运营数据周报表怎么做
  • 外贸soho网站制作韩雪冬 网站
  • 网站建设费用多少钱免费制作网站net域名
  • 东莞市工程建设安监站网站没有做网站能备案吗
  • 营销网站建设都是专业技术人员博望网站建设