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

肥猫网站建设摄影模版wordpress

肥猫网站建设,摄影模版wordpress,长春网站优化策略,外贸网络整合营销推广方案7.6选择排序 7.6.1基本介绍 选择式排序也属于内部排序法#xff0c;是从欲排序的数据中#xff0c;按指定的规则选出某一元素#xff0c;再依规定交换位置后达到排序的目的。 7.6.2选择排序思想: 选择排序#xff08;select sorting#xff09;也是一种简单的排序方法…7.6选择排序 7.6.1基本介绍 选择式排序也属于内部排序法是从欲排序的数据中按指定的规则选出某一元素再依规定交换位置后达到排序的目的。 7.6.2选择排序思想: 选择排序select sorting也是一种简单的排序方法。它的基本思想是第一次从arr[0]arr[n-1]中选取最小值与arr[0]交换第二次从arr[1]arr[n-1]中选取最小值与arr[1]交换第三次从arr[2]arr[n-1]中选取最小值与arr[2]交换…第i次从arr[i-1]arr[n-1]中选取最小值与arr[i-1]交换…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值与arr[n-2]交换总共通过n-1次得到一个按排序码从小到大排列的有序序列。 7.6.3选择排序思路分析图: 选择排序思路讲解 7.6.4选择排序应用实例: 有一群牛 , 颜值分别是 101, 34, 119, 1 请使用选择排序从低到高进行排序 [101, 34, 119, 1] 代码实现 推导过程的代码 import java.text.SimpleDateFormat; import java.util.Date;/*** 选择排序*/ public class SelectSort {public static void main(String[] args) {int[] arr {101, 34, 119, 1};System.out.println(排序前);System.out.println(Arrays.toString(arr));selectSort(arr);}//选择排序public static void selectSort(int[] arr) {//使用逐步推导的方式来进行 选择排序//第1轮//原始的数组 101341191//第一轮排序 134119101//算法 先简单 --》做复杂就是可以把一个复杂的算法拆分成简单的问题 --》逐步解决//第1轮int minIndex 0;int min arr[0];for (int j 0 1; j arr.length; j) {if (min arr[j]) {//说明假定的最小值并不是最小min arr[j];//重置minminIndex j;//重置minIndex}}if (minIndex ! 0) {//将最小值放在arr[0], 即交换arr[minIndex] arr[0];arr[0] min;}System.out.println(第1轮后~~);System.out.println(Arrays.toString(arr));//1, 34, 119, 101//第2轮minIndex 1;min arr[1];for (int j 1 1; j arr.length; j) {if (min arr[j]) {//说明假定的最小值并不是最小min arr[j];//重置minminIndex j;//重置minIndex}}if (minIndex ! 1) {//将最小值放在arr[1], 即交换arr[minIndex] arr[1];arr[1] min;}System.out.println(第2轮后~~);System.out.println(Arrays.toString(arr));//1, 34, 119, 101//第3轮minIndex 2;min arr[2];for (int j 2 1; j arr.length; j) {if (min arr[j]) {//说明假定的最小值并不是最小min arr[j];//重置minminIndex j;//重置minIndex}}if (minIndex ! 2) {//将最小值放在arr[2], 即交换arr[minIndex] arr[2];arr[2] min;}System.out.println(第3轮后~~);System.out.println(Arrays.toString(arr));//1, 34, 119, 101} } 选择排序代码 import java.text.SimpleDateFormat; import java.util.Date;/*** 选择排序*/ public class SelectSort {public static void main(String[] args) {//int[] arr {101, 34, 119, 1};int[] arr {101, 34, 119, 1, 4, 2, 9};System.out.println(排序前);System.out.println(Arrays.toString(arr));selectSort(arr);System.out.println(排序后);System.out.println(Arrays.toString(arr));}public static void selectSort(int[] arr) {//在推导的过程我们发现了规律因此可以使用for来解决//选择排序时间复杂度是 O(n^2)for (int i 0; i arr.length; i) {int minIndex i;int min arr[i];for (int j i 1; j arr.length; j) {if (min arr[j]) {//说明假定的最小值并不是最小min arr[j];//重置minminIndex j;//重置minIndex}}if (minIndex ! i) {//将最小值放在arr[2], 即交换arr[minIndex] arr[i];arr[i] min;}}} } 测试效率的数据 80000看耗时 import java.text.SimpleDateFormat; import java.util.Date;/*** 选择排序*/ public class SelectSort {public static void main(String[] args) {//执行速度是2~3s比冒泡快//测试一选择排序的速度O(n^2), 给80000个数据 测试int arr[] new int[80000];for (int i 0, size arr.length; i size; i) {arr[i] (int) (Math.random() * 80000);//生成一个【080000)数}long startTime System.currentTimeMillis();selectSort(arr);long endTime System.currentTimeMillis();SimpleDateFormat dateFormat new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);String start dateFormat.format(new Date(startTime));String end dateFormat.format(new Date(endTime));System.out.println(排序前时间 start);// 2023-08-20 13:57:43System.out.println(排序后时间 end);// 2023-08-20 13:57:45}public static void selectSort(int[] arr) {//在推导的过程我们发现了规律因此可以使用for来解决//选择排序时间复杂度是 O(n^2)for (int i 0; i arr.length; i) {int minIndex i;int min arr[i];for (int j i 1; j arr.length; j) {if (min arr[j]) {//说明假定的最小值并不是最小min arr[j];//重置minminIndex j;//重置minIndex}}if (minIndex ! i) {//将最小值放在arr[2], 即交换arr[minIndex] arr[i];arr[i] min;}}} }
http://www.zqtcl.cn/news/273086/

相关文章:

  • 重庆市工程建设信息网新网站艺术品商城网站开发
  • 上海网站制作商wordpress改主题
  • 钰鸣厦门网站建设2023热点新闻事件
  • 网络营销的主要形式有建设网站免费搭建网站哪个好
  • 建一个网站需要哪些人aso是什么意思
  • 电商网站有哪些淘宝运营培训班哪里有
  • 网站开发网站制作太原优化排名推广
  • 佛山市网站开发桥西区建设局网站
  • 怎么制作网站应用云主机上传wordpress
  • flash网站代做马鞍山网站建设制作公司
  • 温州网站的优化wordpress 注册邮箱验证失败
  • php网站开发实例视频教程宁波seo运营推广平台排名
  • 网络营销网站开发设计公司网站推广营销
  • 2015年做那个网站致富wordpress最新模板
  • 做网站开发平台北京广告公司有哪些
  • 郑州企业建站系统模板兰州需要做网站的公司有哪些
  • 怎样做网站卖东西 自己有货句容网络公司
  • 网站建设协议书 保密条款免费发布推广的网站
  • 网站首页外链上海网站建设联系方式
  • 陕西网站建设优化技术2023年1月热点新闻事件
  • 广东省建设银行招聘网站免费搭建个人网站
  • 知名商城网站建设公司wordpress主题 汉化
  • 网站上线做什么pc网站如何做移动适配
  • wap网站搭建北京北京网站建设
  • 放心的网站设计制作免费做logo设计的网站
  • 温州专业手机网站制作多少钱移动商城 网站建设方法方式
  • 周口网站开发wordpress
  • 如何查网站的备案号玉环在哪里做网站
  • 网站开发什么叫前端后端seo研究中心晴天
  • 邢台建筑类的建设网站代刷网站只做软件下载