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

如何开发一个视频网站wordpress 首页文章列表

如何开发一个视频网站,wordpress 首页文章列表,网站建设小技巧,去掉wordpress分类目录 1--归并排序 2--小和问题 3--逆序对问题 1--归并排序 归并排序的核心思想#xff1a;将一个无序的序列归并排序为一个有序的系列#xff1b;通过递归将无序的序列二分#xff0c;从底层开始将二分的序列归并排序为有序序列#xff1b; #include iostream #…目录 1--归并排序 2--小和问题 3--逆序对问题 1--归并排序 归并排序的核心思想将一个无序的序列归并排序为一个有序的系列通过递归将无序的序列二分从底层开始将二分的序列归并排序为有序序列 #include iostream #include vectorclass Solution{ public:std::vectorint Merge_Sort(std::vectorint arr){if(arr.size() 1) return arr;split(arr, 0, arr.size() - 1);return arr;}// 二分void split(std::vectorint arr, int l, int r){if(l r) return;int mid l (r - l) / 2;split(arr, l, mid);split(arr, mid1, r);// 归并merge(arr, l, mid, mid1, r);}void merge(std::vectorint arr, int l1, int r1, int l2, int r2){std::vectorint res;int i l1, j l2;while(i r1 j r2){if (arr[i] arr[j]){res.push_back(arr[i]);i;}else{res.push_back(arr[j]);j;}}while(i r1){res.push_back(arr[i]);i;}while(j r2){res.push_back(arr[j]);j;}for(int i 0, j l1; j r2; i, j){arr[j] res[i];}} };int main(){std::vectorint input {1, 3, 4, 2, 5};Solution S1;std::vectorint res S1.Merge_Sort(input);for(int num : res) std::cout num ;return 0; } 2--小和问题 在一个数组中每一个数左边比当前数小的数累加起来叫做这个数组的小和请编码实现求解一个数组的小和         实例给定数组 [1, 3, 4, 2, 5]1 左边比 1 小的数没有3 左边比 3 小的数 为 14 左边比 4 小的数 为 1 和 32 左边比 2 小的数为 15 左边比 5 小的数为 1, 3, 4 和 2因此数组的小数和为1 (13) (1) (1342) 16 主要思路         在归并排序两两比较两个数组的元素时就确定对应的小数和具体做法是分析当前数是另一个数组中多少个数的小数即当前数多少次被用于计算小数和 #include iostream #include vectorclass Solution{ public:int Merge_Sort(std::vectorint arr){if(arr.size() 1) return 0;int sum split(arr, 0, arr.size() - 1);return sum;}// 二分int split(std::vectorint arr, int l, int r){if(l r) return 0;int mid l (r - l) / 2;int count1 split(arr, l, mid);int count2 split(arr, mid1, r);int count3 merge(arr, l, mid, mid1, r);// 归并return count1 count2 count3;}int merge(std::vectorint arr, int l1, int r1, int l2, int r2){int sum 0;std::vectorint res;int i l1, j l2;while(i r1 j r2){if (arr[i] arr[j]){// 对于 arr[j, r2] 的数都会大于 arr[i],因此它们的小数和都包含arr[i]sum (r2 - j 1) * arr[i];res.push_back(arr[i]);i;}else{res.push_back(arr[j]);j;}}while(i r1){res.push_back(arr[i]);i;}while(j r2){res.push_back(arr[j]);j;}for(int i 0, j l1; j r2; i, j){arr[j] res[i];}return sum;} };int main(){std::vectorint input {1, 3, 4, 2, 5};Solution S1;int res S1.Merge_Sort(input);std::cout res std::endl;return 0; } 3--逆序对问题 主要思路         在归并排序两两比较两个数组的元素时就确定对应的逆序对具体做法是分析当前数arr2在另一个数组(arr1)中有多少个逆序数 #include iostream #include vectorclass Solution{ public:int Merge_Sort(std::vectorint arr){if(arr.size() 1) return 0;int sum split(arr, 0, arr.size() - 1);return sum;}// 二分int split(std::vectorint arr, int l, int r){if(l r) return 0;int mid l (r - l) / 2;int count1 split(arr, l, mid);int count2 split(arr, mid1, r);int count3 merge(arr, l, mid, mid1, r);// 归并return count1 count2 count3;}int merge(std::vectorint arr, int l1, int r1, int l2, int r2){int sum 0;std::vectorint res;int i l1, j l2;while(i r1 j r2){if (arr[i] arr[j]){// 对于 arr[j, r2] 的数都会大于 arr[i],因此它们的小数和都包含arr[i]sum (r1 - i 1);res.push_back(arr[j]);j;}else{res.push_back(arr[i]);i;}}while(i r1){res.push_back(arr[i]);i;}while(j r2){res.push_back(arr[j]);j;}for(int i 0, j l1; j r2; i, j){arr[j] res[i];}return sum;} };int main(){std::vectorint input {7, 5, 6, 4};Solution S1;int res S1.Merge_Sort(input);std::cout res std::endl;return 0; }
http://www.hkea.cn/news/14269153/

相关文章:

  • 濮阳 网站建设加强经管学院网站建设
  • 手机如何搭建网站做网站运作国珍
  • 网站建设推广需要多少钱本地主机做网站
  • ftp网站上传成功后怎么做网站维护 上海
  • 网站布局模板怎么去管理好一个团队
  • 广东网站系统建设网站建设项目风险管理的主要内容
  • 绍兴市住房与城乡建设厅网站西宁做网站君博优选
  • 商城网站的主要模块网站图片的像素
  • 齐齐哈尔网站seo开发企业网站多少钱
  • 视频发布播放网站建设南宁网站优化公司哪家好
  • 如何用VS2017做网站wordpress网站360搜索收录
  • 电子商务是学什么seo平台是什么
  • 网站文件夹名石家庄新钥匙建站
  • 上海门户网站建设公司搜索引擎市场份额2023
  • 宣传网站建设的步骤网站建设新闻中心
  • 河北省建设厅官方网站做企业网站后期还需要费用吗
  • 一个新网站要怎么做seo营销云产品
  • 虚拟主机做网站展厅宣传片
  • 丹东建设工程信息网站羽毛球赛事
  • 如何自己建设淘宝网站首页wed网站开发是什么
  • 宁晋网站建设公司信息咨询公司注册要求
  • 吉林整站优化.net网站开发岗位
  • 如何建设网站学校网站建设内容设计
  • 成都网站优化方案重庆网站seo设计
  • 南平网站开发u钙网logo设计官网
  • 叫别人做网站要多久山西做杂粮的网站
  • 网站建设与推广策划书wordpress 热门文章调用
  • 如何在企业版社保网站做增员自助免费建站
  • 建设网站的appphp做直播类型的网站
  • 免费商城app邢台seo一站式