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

九江商城网站建设做博客的seo技巧

九江商城网站建设,做博客的seo技巧,网站建设需求说明文档,绮思网站建设qswoo文章目录 冒泡排序算法说明代码实现 直接选择排序算法说明代码实现 快速排序算法说明代码实现 本篇主要讲解数组排序相关的三种算法,冒泡排序,直接排序和快速排序。 冒泡排序 算法说明 在数组中依次比较相邻的两个元素,当满足左侧大于右侧时…

文章目录

  • 冒泡排序
    • 算法说明
    • 代码实现
  • 直接选择排序
    • 算法说明
    • 代码实现
  • 快速排序
    • 算法说明
    • 代码实现

本篇主要讲解数组排序相关的三种算法,冒泡排序,直接排序和快速排序。

冒泡排序

算法说明

在数组中依次比较相邻的两个元素,当满足左侧大于右侧时(升序排序),则两个位置的元素互换。如此重复,最终即可完成数组的排序。

代码实现

public static void bubbleSort(int[] array){
// 循环轮数比数组大小小1轮for(int i = 1; i < array.length; i++){// 循环1轮后,最大的元素,已经排到数组后面,不用再参与比较for(int j = 0; j < array.length - i; j++){if(array[j] > array[j+1]){int temp = array[j];array[j] = array[j+1];array[j+1] = temp;}}}
}

直接选择排序

算法说明

依次找出数组中最小值的索引,并和数组左侧的元素进行位置交换。
这样从整体上就是数组的左侧部分是按照由小到大依次排列的有序数组。

代码实现

public static void selectSort(int[] array){for(int i = 0; i < array.length - 1; i++){// 记录比较的元素和索引int min = array[i];int minIndex = i;for(int j = i + 1; j < array.length; j++){if(array[j] < min){// 记录最小值的索引和值minIndex = j;min = array[j];}}// 将最小值与前面的元素交换int temp = array[minIndex];array[minIndex] = array[i];array[i] = temp;}
}

快速排序

算法说明

选择一个基准比较值,然后依据这个基准值,将数组分隔为两个部分,左侧的部分为所有小于基准的值,右侧部分为所有大于基准的值。

代码实现

/*** 快速排序法,排序数组* @author Ethan* @description* @param array*/public static void quickSort(int[] array){subSort(array,0,array.length - 1);}/*** 快速排序法的核心算法* @author Ethan* @description* @param array 被排序的数组* @param start 起始索引* @param end 结束索引*/public static void subSort(int[] array, int start, int end){if(start < end){
//            选取数组最左边的元素作为判断基础int base = array[start];int left = start;int right = end + 1;while(true){
//                从左向右遍历遇到大于基数的索引停止,left指向大于基数的索引while(left < end && array[++left] <= base);
//                从右向左遍历找到小于基数的索引停止,right指向小于基数的索引while(right > start && array[--right] >= base);
//                当大于基数的索引在小于基数的索引前时,进行交换,让小于基数的值都在左边,大于基数的值都在右边if(left < right) {swap(array,left,right);}else{break;}}
//            将基数和小于基数的最右边的元素位置对换swap(array,start,right);
//            递归排序分割后的数组subSort(array,start,right-1);subSort(array,right + 1,end);}}/*** 交换数组中两个索引处的数值* @author Ethan* @description* @param array* @param left* @param right*/public static void swap(int[] array, int left, int right){int temp = array[left];array[left] = array[right];array[right] = temp;}
http://www.fp688.cn/news/144298.html

相关文章:

  • 温州网站建设 seo本周时事新闻概要10条
  • wordpress外网跳转厦门网站推广优化哪家好
  • 做网站图片微博指数
  • 中国建筑工程网施工组织方案seo快速排名优化公司
  • 正保建设工程网站襄阳网站seo
  • 微网站建设价格百度收录
  • 怎么制作一个微信小程序seo 优化案例
  • 推广型网站开发软件谷歌排名推广公司
  • 那些网站可以接私活做站长统计
  • 做网站建设一般多少钱网络营销策划书2000字
  • 百度官方网页上海关键词优化排名哪家好
  • wordpress演示站seo教程免费分享
  • 酒店网站建设策划书今日头条新闻手机版
  • 武汉网站制作网络营销过程步骤
  • wordpress后台设置中文重庆百度快照优化
  • 查网站是不是用shopify做的肇庆seo优化
  • 龙岩网站开发最近的头条新闻
  • 上海网站建设模板今日新闻联播
  • 政府门户网站建设特点百度指数明星搜索排名
  • 珠海网站建设在哪里网址大全浏览器主页
  • 黄浦区网站建设石家庄头条今日头条新闻
  • asp网站服务建设论文西安网站制作推广
  • 鹰潭公司做网站百度号码认证申诉平台
  • 焦作网站开发小程序推广方案
  • 线上投票怎么弄seo自动优化软件
  • 河南智慧团建网站登录购物网站有哪些
  • 重庆丙图网络科技有限公司优化游戏的软件
  • 做民宿网站的系统可行性交换链接的方法
  • 济南seo整站优化招商电话小红书关键词排名优化
  • 排行榜哪个网站最好如何检测网站是否安全