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

网站开发各年的前景网店推广策划书

网站开发各年的前景,网店推广策划书,网络营销渠道策略研究,网站的交互体验说明:以下排序如无特别说明,都是从小到大升序排序 1. 冒泡排序 核心思想:每个元素与其相邻元素比较,如果前者大于后者则交换,每次循环结束后会将最大值放到最后,像小水泡从底下冒到上面成大水泡一样&…

说明:以下排序如无特别说明,都是从小到大升序排序

1. 冒泡排序

核心思想:每个元素与其相邻元素比较,如果前者大于后者则交换,每次循环结束后会将最大值放到最后,像小水泡从底下冒到上面成大水泡一样,如此循环,较大元素会逐渐冒泡到后面,直到最小的元素在最前面,完成从小到大排序。

public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {// 注意由于是与下一个元素比较,故这里必须是 j < arr.length-i-1for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;}}}
}

时间复杂度 O(n^2);空间复杂度O(1);不稳定排序;原地排序

优化:

public static void bubbleSort(int[] arr) {for (int i = 0; i < arr.length; i++) {// 增加一个是否需要继续的标志boolean flag = false;for (int j = 0; j < arr.length - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j + 1];arr[j + 1] = arr[j];arr[j] = temp;flag = true;}}// 比较一轮后发现所有元素都无需交换,即认为本来是有序的if (!flag) {break;}}
}

2. 选择排序

核心思想:对长度为 n 的数组,循环 n-1 次,每次循环将当前元素与后面的元素比较找出最小元素并交换。
常规思路一:比较时交换

public static void selectSort1(int[] arr) {for (int i = 0; i < arr.length - 1; i++) {int minIndex;for (int j = i + 1; j < arr.length; j++) {// 如果比当前元素小,就交换if (arr[j] < arr[i]) {minIndex = j;int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}}}
}

优化思路二:比较完成后再交换

public static void selectSort(int[] arr) {// 每次循环找出最小元素索引,如果其与当前元素索引不同,则将其与当前元素索引交换for (int i = 0; i < arr.length - 1; i++) {int minIndex = i;for (int j = i + 1; j < arr.length; j++) {if (arr[j] < arr[minIndex]) {minIndex = j;}}if (minIndex != i) {int temp = arr[i];arr[i] = arr[minIndex];arr[minIndex] = temp;}}
}

时间复杂度 O(n^2);空间复杂度O(1);不稳定排序;原地排序

3. 插入排序

核心思想:从第二个元素开始将每个元素与其左边的元素对比,如果当前元素比其左边的元素小,就将其左边的元素往后移动,直到左边无比当前元素更大的元素,将当前元素插入到最左边,如此循环,较小的元素都会插入到合适的位置,最后完成排序。
在这里插入图片描述

public static void insertSort(int[] arr) {for (int i = 1; i < arr.length; i++) {int insertValue = arr[i];int insertIndex = i - 1;while (insertIndex >= 0 && insertValue < arr[insertIndex]) {arr[insertIndex + 1] = arr[insertIndex];insertIndex--;}if (insertIndex + 1 != i) {arr[insertIndex + 1] = insertValue;}}
}

参考

[1] 十大基础算法

http://www.15wanjia.com/news/31195.html

相关文章:

  • 原阳网站建设哪家好seo专业优化方法
  • 天津小型网站建设百度推广二级代理商
  • 惠州网站建设方案报价目前最火的自媒体平台
  • 企业网站接入微信支付国家反诈中心app下载
  • 做盗版电影网站问题网店运营入门基础知识
  • 北京盛赛车网站开发色盲测试图看图技巧
  • wordpress 清空谷歌seo排名工具
  • 甘肃做网站的网络公司太原网站推广公司
  • 免费建站自助建站友链通
  • 做电力产品的外贸网站杭州网站推广找哪家
  • 子公司网站备案天猫店铺申请条件及费用
  • web app 网站搜索引擎的工作原理是什么
  • 北京网站建设seo公司网站建设开发
  • 出格做网站怎么样亚马逊seo是什么意思
  • 分销渠道的三种模式seo代做
  • 自己申请网站空间seo优化网页
  • 品牌建设的措施建议官网排名优化
  • 某集团网站建设规划书网站关键词优化代理
  • 用macbook做网站开发吗如何建立网址
  • 乾安网站建设公司电话seo顾问多少钱
  • 做网站插背景图片如何变大百度推广开户需要多少钱
  • 新网站如何做优化常州网络推广平台
  • 做网站好不好百度风云榜各年度小说排行榜
  • 用wordpress上传源砖seo技术培训中心
  • 建网站什么框架24小时自助下单平台网站便宜
  • 网站开发费入什么费用网站排名推广推荐
  • 南京网站制作链接网站排名怎么优化
  • 做网站好接活吗it培训机构推荐
  • 织梦 网站模板怎样做好竞价推广
  • h5网站后台管理模板指数平台