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

成都上市的网站建设公司wordpress仿微信

成都上市的网站建设公司,wordpress仿微信,做网站f12的用处,网站的定位与功能前置知识#xff1a;讲解019-算法笔试中处理输入和输出#xff0c;讲解020-递归和master公式 (1)左部分排好序#xff0c;右部分排好序#xff0c;利用merge过程让左右整体有序(2)merge过程:谁小拷贝谁#xff0c;直到左右两部分所有的数字耗尽(3)递归实现和非递归实现(4…前置知识讲解019-算法笔试中处理输入和输出讲解020-递归和master公式 (1)左部分排好序右部分排好序利用merge过程让左右整体有序(2)merge过程:谁小拷贝谁直到左右两部分所有的数字耗尽(3)递归实现和非递归实现(4)时间复杂度O(n*logn)(5)需要辅助数组所以额外空间复杂度O(n)(6)归并排序为什么比O(n^2)的排序快因为比较行为没有浪费!(7)利用归并排序的便利性可以解决很多问题例如归并分治 注意:有些资料说可以用原地归并排序把额外空间复杂度变成O(1)不要浪费时间去学。因为原地归并排序确实可以省空间但是会把复杂度变成O(n^2) 对这个数组arr[6,4,2,3,9,4] ,进行归并排序  归并排序 递左,有序 递右,有序 整合非左右 呵呵哒的瞎想可以不看f(0,0)是6f(1,1)是4只有获得了这两个数值才能合并成f(0,1)也就是[4,6]。而这个过程正好是后序遍历。左右中 // 递归方法 void mergeSort(vectorint 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); // 中 } 挑其中一步来演示 把[2,4,6]和[3,4,9]合并merge 最后再刷回原数组  void merge(vectorint arr,int left, int mid, int right) {int n right - left 1;vectorint help(n,0);int i 0;int a left;int b mid 1;while (a mid b right) {help[i] arr[a] arr[b] ? arr[a] : arr[b];}// 左侧指针右侧指针必有一个越界另一个不越界while (a mid) {help[i] arr[a];}while (b right) {help[i] arr[b];}for (i 0; i n; i) { // 把 help 里面的数据重新刷回到原数组arrarr[ileft] help[i];} } 1归并排序递归版 // 递归方法 void mergeSort(vectorint 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); } 2归并排序非递归版 // 归并排序非递归版 // 时间复杂度O(n * logn) // 空间复杂度O(n) void mergeSort2(vectorint arr) {int n arr.size();// 一共发生O(logn)次for (int left, mid, right, step 1; step n; step 1) {// 内部分组merge时间复杂度O(n)left 0;while (left n) {mid left step - 1;if (mid 1 n) {// 已经没有右侧了break;}// 有右侧,求右侧的右边界right min(left (step 1) - 1, n - 1);// left ... mid mid1 ... right// left ... mid mid1 ... right// left ... mid mid1 ... rightmerge(arr,left, mid, right);left right 1;}} } 完整代码 #include iostream #include vector using namespace std;void merge(vectorint arr,int left, int mid, int right) {int n right - left 1;vectorint help(n,0);int i 0;int a left;int b mid 1;while (a mid b right) {help[i] arr[a] arr[b] ? arr[a] : arr[b];}// 左侧指针右侧指针必有一个越界另一个不越界while (a mid) {help[i] arr[a];}while (b right) {help[i] arr[b];}for (i 0; i n; i) { // 把 help 里面的数据重新刷回到原数组arrarr[ileft] help[i];} }/*归并排序递归版假设left...right一共 n 个数T(n) 2 * T(n/2) O(n)a 2,b 2,c 1根据master公式时间复杂度O(n * logn)空间复杂度O(n) */ // 递归方法 void mergeSort(vectorint 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); }// 归并排序非递归版 // 时间复杂度O(n * logn) // 空间复杂度O(n) void mergeSort2(vectorint arr) {int n arr.size();// 一共发生O(logn)次for (int left, mid, right, step 1; step n; step 1) {// 内部分组merge时间复杂度O(n)left 0;while (left n) {mid left step - 1;if (mid 1 n) {// 已经没有右侧了break;}// 有右侧,求右侧的右边界right min(left (step 1) - 1, n - 1);// left ... mid mid1 ... right// left ... mid mid1 ... right// left ... mid mid1 ... rightmerge(arr,left, mid, right);left right 1;}} }int main() {vectorint arr { 6,4,2,3,9,4};int n arr.size();mergeSort(arr, 0, n - 1);//mergeSort2(arr);for (int i 0; i n; i) {cout arr[i] endl;}system(pause);return 0; } 完整图 参考和推荐视频 算法讲解021【必备】归并排序_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1wu411p7r7/?spm_id_from333.999.list.card_archive.clickvd_sourcea934d7fc6f47698a29dac90a922ba5a3
http://www.pierceye.com/news/304826/

相关文章:

  • wordpress建站入门手机网站跳转怎么办
  • 好网站开发培训wordpress是否免费
  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频
  • 网站搜索功能模块公众号开发菜单
  • 公司想做个自己的网站怎么做网络营销与管理专业
  • 网站设计中国内优秀企业网站欣赏深圳商城网站设计公司
  • 泌阳县住房和城乡建设局网站wordpress注册去掉电子邮件
  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局
  • 全国做网站的公司有哪些正规网站做菠菜广告
  • 成都有哪些做公司网站的公司动漫制作专业用什么笔记本电脑
  • 模型外包网站网站建设费用 多少钱
  • 课程资源网站开发 jsp免费做网站自助建站
  • 陕西网站备案代理网站代码隐蔽代码
  • 做网站应该注意免费网站开发合同
  • 网站运营推广怎做网站引导制作
  • 在川航网站购票后怎么做公司黄页网
  • html音乐网页完整代码长春做网站优化的公司
  • wordpress 网站标题为什么尽量不要备案域名
  • 营销型企业网站建设ppt百度一下你就知道123
  • 网络优化师自学网站建设银行网站的特点
  • 苏州网站建设规划网站域名年费
  • 建筑效果图素材网站网站设计证书
  • 一个网站备案多个域名吗合肥万户网站建设