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

贵州润铁祥建设工程有限公司网站网站模板下载带后台

贵州润铁祥建设工程有限公司网站,网站模板下载带后台,如何推广网站业务,网站备案 接口一、思想 选择排序的原理与思想非常直观和简单#xff0c;它通过不断地选择未排序部分的最小#xff08;或最大#xff09;元素#xff0c;并将其放到已排序部分的末尾来实现排序。 具体来说#xff0c;选择排序的过程可以分解为以下几个步骤#xff1a; 寻找最小它通过不断地选择未排序部分的最小或最大元素并将其放到已排序部分的末尾来实现排序。 具体来说选择排序的过程可以分解为以下几个步骤 寻找最小或最大元素从未排序的序列中找到最小或最大的元素。交换位置将找到的最小或最大元素与序列中的第一个位置的元素进行交换。缩小未排序范围将序列的第一个位置排除在未排序的范围之外因为它已经被放置在正确的位置上了。重复过程重复上述步骤每次从未排序的部分中寻找最小或最大元素然后将其放到已排序部分的末尾直到所有元素都排序完毕。 选择排序的时间复杂度为O(n^2)其中n是序列的长度。这是因为对于每个元素我们都需要遍历剩余的未排序元素来找到最小或最大值。尽管它在算法效率上不是最优的但由于其实现简单对于小数据集或者基本有序的数据集选择排序是一个不错的选择。 二、图解 依旧将数组分为已排序部分跟为排序部分初识时定义一个指针指向已排序部分的下一个位置然后定义一个指针指向未排序部分依次遍历未排序部分寻找未排序部分的最小值寻找到后与已排序部分的下一个位置进行交换依次重复。开始时i指向已排序部分的下一个位置j指针在未排序部分寻找最小值 此时minIndex指向了最小值于是将他与i位置进行交换之后i指向下一个位置j依旧在剩余未排序部分去寻找最小值重复上述步骤 我们也可以进行优化找一个是找要两个也是找将数组整个分为三段[0,l -1]前已排序部分, [l, r]未排序部分, [r1, n]后已排序部分我们可以同时在未排序部分寻找未排序部分的最小值和最大值最小值与l交换,最大值与r交换这里要注意的时在将最小值与l交换后需要判断我们寻找到的最大值是否指向l如果指向l在前面最小值与l交换中l指向的位置已经被交换到了minIndex位置此时我们需要将maxIndex的位置进行修改确保最大值不变 三、代码实现 寻找最小值 public static void selectSort(int[] arr) {for (int i 0; i arr.length; i) {int minIndex i;for (int j i 1; j arr.length; j) {if (arr[j] arr[minIndex]) {minIndex j;}}swap(arr, i, minIndex);}} 同时寻找最大值与最小值 void select_sort(vectorint arr) {int l 0, r arr.size() - 1;while (l r) {int minIndex l, maxIndex r;for (int i l; i r; i) {if (arr[i] arr[minIndex]) minIndex i;if (arr[i] arr[maxIndex]) maxIndex i;}swap(arr[l], arr[minIndex]);if (maxIndex l) swap(arr[r], arr[minIndex]);else swap(arr[maxIndex], r);l, r--;} } public static void selectSort(int[] arr) {int l 0, r arr.length - 1;while (l r) {int minIndex l, maxIndex r;for (int i l; i r; i) {if (arr[i] arr[maxIndex]) {maxIndex i;}if (arr[i] arr[minIndex]) {minIndex i;}}swap(arr, l, minIndex);if (maxIndex l) maxIndex minIndex;swap(arr, r, maxIndex);l;r--;} }
http://www.pierceye.com/news/315837/

相关文章:

  • 资源分享网站怎么做临沂住房和城乡建设厅网站
  • 住房和城乡建设部官方网站办事大厅企业展厅设计公司信息
  • 公司网站设计单页网站怎么做排名
  • 公司产品网站应该怎么做页面模板第三方应用
  • 绍兴网站建设网站站长 网站对比
  • 廊坊哪里做网站好费用
  • 织梦建站教程wordpress支持mysqli
  • 松江醉白池网站建设投资公司设立条件
  • 杭州网络seo优化知识
  • 对网站的建议和优化网银汇款企业做网站用途写什么
  • 商务网站的功能和建设制作外贸网站模板
  • 如何防止网站挂黑链怎么购买国外的域名
  • 企业官方网站地址怎么填微信页面设计网站
  • 国外购物网站有哪些郑州网站搜索排名
  • seo网站优化推广费用装饰行业网站建设
  • idea的网站开发登录页面做网页的
  • 寻找大连网站建设wordpress换模板 seo
  • 二手房公司网站源码网站的维护步骤
  • 衡水企业网站建设公司wordpress 快速回复
  • 网站维护需要关闭网站么找哪些公司做网站
  • 阿里巴巴做轮播网站如何建设学校的微网站首页
  • 国内设计好的网站案例网店设计风格怎么写
  • 网站建设长沙创建网页需要多少钱
  • 南通电商网站建设网站背景怎么设置
  • 无锡网站托管aspnet通讯录网站开发
  • 卫计网站建设工作总结铜陵建设行业培训学校网站
  • 手机网站竞价网页界面设计遵循的原则
  • 徐州seo推广公司广州营销型网站优化
  • 小说网站首页模板安徽华力建设集团网站
  • 减肥网站如何做公司企业模板