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

wordpress企业网站模板破解宁波网站制作优化服务公司

wordpress企业网站模板破解,宁波网站制作优化服务公司,营销网站如何建设,做任务兼职赚钱的网站归并排序与快速排序 快速排序是利用的递归思想:选取一个基准数,把小于基准数的放左边 大于的放右边直到整个序列有序 。快排分割函数 O(lognn), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 。 归并排序:在递归返回的…

归并排序与快速排序

快速排序是利用的递归思想:选取一个基准数,把小于基准数的放左边 大于的放右边直到整个序列有序 。快排分割函数 O(lognn), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 。
归并排序:在递归返回的过程中保证每个返回的子集都是有序的。时间O(logn
n),空间:O(n)。

归并排序

#include<iostream>
#include<stdlib.h>
#include<time.h> 
using namespace std;
//在归 的过程中 进行数据的合并 达到排序的效果
//时间O(logn*n) 空间:O(n) 
//递归排序
void _merge(int arr[], int left, int mid, int right){int *p = new int[right - left + 1]; int idx = 0; int i = left;int j = mid + 1;//开始数据合并 while(i <= mid && j <= right){if(arr[i] <= arr[j]){p[idx++] = arr[i++];}else{p[idx++] = arr[j++];}}//左端有剩余 while(i <= mid){p[idx++] = arr[i++];} //右端有剩余while(j <= right){p[idx++] = arr[j++];} //将合并后的数据拷贝给原数组for(i = left, j = 0; i <= right ; ++i, ++j){arr[i] = p[j];}delete []p; 
} //归并排序递归接口函数 
void  _mergeSort(int arr[], int left, int right){// 递归结束条件if(left >= right) return; int mid = (left + right) / 2;//先传递 _mergeSort(arr, left, mid);_mergeSort(arr, mid + 1, right);//再归并 额外的内存空间 小段有序 和并为 大段有序_merge(arr, left, mid, right); 
} void _mergeSort(int arr[] , int length){return _mergeSort(arr, 0, length - 1);
}int main(){int arr[10];int length = 10;srand(time(NULL));for(int i = 0 ; i < length ; ++i){arr[i] = rand() % 100 + 1;cout<<arr[i]<<" "; }cout<<endl;_mergeSort(arr,length); for(int i = 0 ; i < length ; ++i){cout<<arr[i]<<" "; }return 0;
} 

快速排序

#include<iostream>
#include<stdlib.h>
#include<time.h> 
using namespace std;
//快速排序思想:选取一个基准数,把小于基准数的放左边 大于的放右边 直到整个序列有序 
//从数组左右两边都找 找到一个停下来换另外一边  
//快排优化思想:随着快排算法的执行,数据越来越有序,在一定范围内,可以采用插入排序代替快速排序 //快排分割函数 O(logn*n) 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn) 
int partation(int arr[] , int begin , int end){int val = arr[begin];int i = begin;int j = end;while(i < j){while(i < j && arr[j] > val)j--;//找到小于基准数 if(i < j){arr[i] = arr[j];i++; }while(i < j && arr[i] < val){i++;}//大于的基准数 if(i < j){arr[j] = arr[i];j--;}} arr[i] = val;return i;
}
//快排的递归接口 
void _fast(int arr[] , int begin , int end){if(begin >= end) return; //递归结束条件//在区间做一次快排int pos = partation(arr, begin, end);//对基准数的左边快排_fast(arr, begin , pos - 1); //对基准数的右边做快排 _fast(arr, pos + 1 , end);}void _fast(int arr[] , int length){return _fast(arr, 0 , length - 1); 
}int main(){int arr[10];int length = 10;srand(time(NULL));for(int i = 0 ; i < length ; ++i){arr[i] = rand() % 100 + 1;cout<<arr[i]<<" "; }cout<<endl;_fast(arr,length); for(int i = 0 ; i < length ; ++i){cout<<arr[i]<<" "; }return 0;
} 
http://www.dtcms.com/wzjs/211723.html

相关文章:

  • 深圳定制网站公司海外推广专员
  • 国家社会保险公共服务平台百度seo关键词怎么做
  • 怎么搭建购物网站北京网络seo经理
  • 用js做跳转到其他网站搜多多搜索引擎入口
  • 针式个人知识库管理系统优化推广排名网站教程
  • 大庆建设局网站迁址小红书推广策略
  • 打开百度竞价页面是网站是什么汕头自动seo
  • 外贸网站做纸尿裤怎么样软文营销
  • 如何查询网站被百度收录情况外贸营销推广
  • 网站众筹该怎么做网络营销推广与策划
  • 化工企业网站建设培训机构还能开吗
  • 石家庄网站建设策划方案外贸平台
  • 长沙速马科技长沙seo推广优化
  • 西安微信网站建设公司开发做一个网站需要多少钱
  • wordpress全站关闭评论网站策划书模板范文
  • 建一个做笔记的网站推广网站免费
  • 网站开发公司 上海搜索引擎优化的主题
  • 网站建设选哪家好seo技术培训岳阳
  • 自助建站 知乎今日重点新闻
  • 网络营销网站建设培训短视频运营
  • 橙子建站和今日头条什么关系百度指数怎么看地域数据
  • 上海工商公示网查询官网seo搜索引擎实战详解
  • 在线免费设计logoseo关键词智能排名
  • 做红包图片的网站查询关键词排名软件
  • 黄岩做网站公司电话seo网站排名厂商定制
  • 彩票网站如何建设网站内部优化有哪些内容
  • 宁波随身云网络科技有限公司优化新十条
  • 深圳哪个公司做网站好网络营销的基本职能
  • 网站建设结构图下载全能搜
  • 浙江手机版建站系统开发刚刚刚刚刚刚刚刚刚刚刚刚刚刚