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

网站301检测工具如何做网络营销推广ppt

网站301检测工具,如何做网络营销推广ppt,做视频课程网站,wordpress所有密码选择排序 选择排序代码实现代码优化 排序#xff1a; 排序#xff0c;就是使一串记录#xff0c;按照其中的某个或某些关键字的大小#xff0c;递增或递减的排列起来的操作。 稳定性#xff1a; 假定在待排序的记录序列中#xff0c;存在多个具有相同的关键字的记录 排序就是使一串记录按照其中的某个或某些关键字的大小递增或递减的排列起来的操作。 稳定性 假定在待排序的记录序列中存在多个具有相同的关键字的记录若经过排序这些记录的相对次序保持不变即在原序列中 r[i] r[j] 且 r[i] 在 r[j] 之前而在排序后的序列中 r[i] 仍在 r[j] 之前则称这种排序算法是稳定的否则称为不稳定的。 注意稳定排序可以实现为不稳定的形式 而不稳定的排序实现不了稳定的形式 内部排序 数据元素全部放在内存中的排序。 外部排序 数据元素太多不能同时放在内存中根据排序过程的要求不能在内外存之间移动数据的排序。 选择排序 选择排序Selection Sort是一种简单的排序算法其基本思路可以描述为 初始状态 将待排序的数据分为两部分一部分是已排序的部分初始为空另一部分是未排序的部分初始包含所有元素。 找到最小元素 在未排序部分中找到最小的元素将其与未排序部分的第一个元素交换位置即将最小元素放到已排序部分的末尾。 重复步骤 继续以上步骤每次在未排序部分中找到最小的元素并将其交换到已排序部分的末尾逐渐将所有元素都移动到已排序部分。 完成排序 当未排序部分没有元素时排序完成整个数据集已经按照升序或降序排列好了。 选择排序的核心思想是在未排序的部分中选择最小的元素并将其放到已排序部分的末尾逐步缩小未排序部分的范围直到整个数据集排序完成。选择排序的时间复杂度为O(n^2)不适用于大型数据集。 代码实现 public static void selectSort(int[] arr) {int len arr.length;for (int i 0; i len-1; i) {// 假设未排序部分的第一个元素为最小int minIndex i;// 找到未排序部分中的最小的元素for (int j i1; j len; j) {if (arr[j] arr[minIndex]) {minIndex j;}}if (minIndex ! i) {// 将最小元素放到未排序的最前面int temp arr[i];arr[i] arr[minIndex];arr[minIndex] temp;}}}代码优化 优化一 同时选择最大值和最小值 public static void selectSort2(int[] arr) {int len arr.length;int left 0;int right len - 1;while (left right) {// 同时记录最大值和最小值的下标int minIndex left;int maxIndex left;// 找未排序区间中的最大值和最小值的下标for (int i left 1; i right; i) {if (arr[i] arr[minIndex]) {minIndex i;}if (arr[i] arr[maxIndex]) {maxIndex i;}}// 确定最大值和最小值swap(arr, left, minIndex);// 当 left 下标对应的值就是最大值时, 上面这个 swap 有可能把 最大值的位置换到最小值的位置if (left maxIndex) {maxIndex minIndex;}swap(arr, right, maxIndex);// 未排序的区间减小left;right--;}}public static void swap (int[] arr, int index1, int index2) {int temp arr[index1];arr[index1] arr[index2];arr[index2] temp;}虽然性能有提升 但是时间复杂度还是 O(N*N) 优化二 堆排序是一种树形选择排序是对直接选择排序的有效改进。 堆排序详解 总结 时间复杂度 ON*N空间复杂度 O1是不稳定排序 举个例子序列arr [5 8 5 2 9]我们知道第一遍选择第1个元素5会和2交换那么原序列中两个5的相对前后顺序就被破坏了所以选择排序是一个不稳定的排序算法。对数据不敏感 没有好坏之分 不管数据原本的分布情况 每层循环都需要遍历一遍, 直接选择排序思考非常好理解但是效率不是很好。实际中很少使用。 以上就是对选择排序的讲解 希望能帮到你 评论区欢迎指正
http://www.w-s-a.com/news/383812/

相关文章:

  • 呼伦贝尔市规划建设局网站wordpress怎么考别人的
  • 免备案自助建站网站成都神速建站
  • 怎样编写app软件快速刷排名seo软件
  • 江苏做家纺的公司网站宣传型企业网站
  • 网站网上商城建设外国一些做环保袋的网站
  • 做空气开关那个网站推广比较好建站技术有哪些
  • 做网站前需要做什么准备wordpress图片云储存
  • 查楼盘剩余房源的网站地方网站推广
  • 农家乐网站建设方案创意平面设计公司简介
  • 信息化建设 网站作用网络营销的形式网站营销
  • 沈阳出名网站潍坊正规建设网站
  • 计算机软件开发需要学什么沈阳网站关键字优化
  • 关于军队建设网站国内最好的wordpress主题
  • 小视频网站如何建设陪诊app开发
  • 英文网站首页优化国外手机网站源码
  • 网站建设公司如何找客户网站建设应该考虑哪些问题
  • 创新的江苏网站建设wordpress用户绑定手机
  • 自己做网赌网站网站设计者
  • 教育培训网站设计辽宁招标工程信息网
  • 韶关网站推广做网站要哪些人员
  • 建设银行网站链接开发公司与物业公司交接清单
  • 网站定位广告企业建网站有这个必要吗
  • 网站模板 商标黄冈建设工程信息网
  • 做鞋子的招聘网站有哪些微网站
  • 项目网站开发建网站 多少钱
  • wordpress做门户seo培训价格
  • 百度关键词优化软件如何wordpress站点地图优化
  • 使用cnnic证书的网站营销公司有哪些
  • 做电子杂志用什么网站如何将网站生成二维码
  • 三点水网站建设洛阳市建设厅网站