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

手机 网站开发aspxwordpress 模板调用

手机 网站开发aspx,wordpress 模板调用,钓鱼网页在线生成网站,做网站赚钱平台一、题目 1603. 整数集合划分https://www.acwing.com/problem/content/description/1605/ 二、算法的基本设计思想 由题意知#xff0c;将最小的 个元素放在 中#xff0c;其余的元素放在 中#xff0c;分组结果即可满足题目要求。仿照快速排序的思想#xff0c;基于枢…一、题目 1603. 整数集合划分https://www.acwing.com/problem/content/description/1605/ 二、算法的基本设计思想 由题意知将最小的  个元素放在  中其余的元素放在  中分组结果即可满足题目要求。仿照快速排序的思想基于枢轴将 n 个整数划分为两个子集。根据划分后枢轴所处的位置i分别处理 ① 若 i  则分组完成算法结束 ② 若 i  则枢轴及之前的元素均属于  继续对 i 之后的元素进行划分 ③ 若 i  则枢轴及之后的元素均属于  继续对 i 之前的元素进行划分 基于该设计思想实现的算法无须对全部元素进行全排序其平均时间复杂度是O(n)空间复杂度是O(1)。 三、算法实现 #include iostream #include algorithm using namespace std;int setPartition(int a[], int n) {int pivotkey, low 0, low0 0, high n - 1, high0 n - 1, flag 1, k n / 2, i; //pivotkey保存枢轴元素值//low0,high0保存low,high的初值避免丢失进行后续多轮的划分的位置定位int s1 0, s2 0; //记录A1、A2集合各自的和while(flag) {pivotkey a[low]; //选择枢轴while(low high) { //基于枢轴对数据进行划分while(low high a[high] pivotkey) --high; //若数组最右边的值比枢轴的值大说明不需要调整往左移动high继续比较即可if(low ! high) a[low] a[high]; //找到第一个比枢轴元素值小的元素将其调整到前面while(low high a[low] pivotkey) low; //若数组最左边的值比枢轴的值小说明不需要调整往右移动low继续比较即可if(low ! high) a[high] a[low]; //找到第一个比枢轴元素值大的元素将其调整到后面} //end of while(low high)a[low] pivotkey; //最后将枢轴放到两堆元素的中间if(low k - 1) //如果枢轴是第n/2小元素划分成功flag 0;else{ //否则继续划分if(low k - 1) { //枢轴及之前的元素均属于A1继续对 low 之后的元素进行划分low0 low;high high0;}else{ //否则枢轴及之后的元素均属于A2继续对 low 之前的元素进行划分high0 --high;low low0;}}}for(i 0; i k; i) s1 a[i]; //计算S1和for(i k; i n; i) s2 a[i]; //计算S2printf(%d %d, (n-k)-k, s2-s1);return s2-s1; }int main() {int n;cinn;int a[n];for(int i 0;i n; i)cina[i];setPartition(a,n); } 四、关于快速排序 快速排序是一种常见且高效的排序算法它基于分治的思想。它的基本思想是选择一个基准元素然后将数组分为两个子数组一个子数组中的元素都小于基准元素另一个子数组中的元素都大于基准元素。然后对这两个子数组分别递归地进行快速排序直到整个数组有序。 具体来说快速排序的过程如下 选择一个基准元素通常是数组中的第一个元素。将数组中小于基准元素的元素移到基准元素的左边大于基准元素的元素移到基准元素的右边基准元素放在中间。递归地对基准元素左右两边的子数组进行快速排序。
http://www.yutouwan.com/news/183494/

相关文章:

  • 想找一家公司设计网站电商网页设计期末作业模板
  • wordpress音乐下载百度seo一本通
  • 徐州网站建设制作公司敬请期待换个说法
  • 网站打不开了看装修案例的网站
  • 微站直播平台游戏系统网站开发说明书
  • 网络营销推广网站软件著作权和专利的区别
  • 网站建设拟采用的技术路线怎么卖wordpress主题
  • 建立公司网站时什么是重要的wordpress关闭自动保存插件
  • dnf网站上怎么做商人网站开发属于什么部门
  • 迅速网站企业网站开发用什么好
  • 公司支付的网站建设如何入账销售怎样找精准客户
  • 新站整站排名优化火速公司给手机做网站的公司有哪些
  • 建设网站个人简介范文建设监理工程师网站
  • 沧州商城网站开发设计浏览器搜索引擎大全
  • 建设网站的总结免费 wordpress
  • 狼窝网站更新升级通知手机网站怎么设计
  • 网站改版怎么做301电子商务网站建设哪本教材比较适合中等专业学校用
  • 惠州网站制作网站建设和关键词优化技巧
  • 建设足球网站的心得和意义公司网站代码模板下载
  • 电商网站建设需求分析 实例题wordpress ftp帐号
  • 关于网站建设的建议的征集简单网页制作代码html
  • 介绍自己的家乡遵义网站建设泉州网站制作设计
  • 弹幕网站开发代码网站正在建设中永久
  • 做网站去哪里下载素材山东省住房和城乡建设厅网站首页
  • 重庆商城网站开发有关大学生做兼职的网站
  • 做类似淘宝网站多少钱营销型网站设计方针
  • 在线crm网站国际新闻大事
  • 定制网站建设公司电话vitality 中文原创wordpress主题
  • 深圳网站建设外贸公司排名u盘搭建网站开发环境方法
  • sql网站模板一对一视频直播app开发