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

模板网站配置文件网页设计就业工资

模板网站配置文件,网页设计就业工资,品牌高端网站制作官网,嘉兴做网站建设的公司选择排序 算法思路 每一次从待排序的数据元素中选出最小#xff08;或最大#xff09;的一个元素#xff0c;存放在序列的起始位置#xff0c;直到全部待排序的数据元素排完 。 选择排序的步骤#xff1a; 1首先在未排序序列中找到最小#xff08;大#xff09;元素…选择排序 算法思路 每一次从待排序的数据元素中选出最小或最大的一个元素存放在序列的起始位置直到全部待排序的数据元素排完 。 选择排序的步骤 1首先在未排序序列中找到最小大元素存放到排序序列的起始位置。 2再从剩余未排序元素中继续寻找最小大元素然后放到未排序序列的起始位置。 3重复第二步直到所有元素均排序完毕。 动画演示 算法代码 public static void selectSort1(int[] a){for (int i 0; i a.length; i) {int minIndex i;for (int j i1 ; j a.length ; j) {if(a[j] a[minIndex]){minIndex j;}}if(minIndex i) continue; //说明没找到更小的int tmp a[minIndex];a[minIndex] a[i];a[i] tmp;}} 复杂度分析 时间复杂度 O(n^2)  等差数列 空间复杂度 O(1) 稳定性  不稳定 选择排序优化 选择排序的优化思路一般是在一趟遍历中同时找出最大值与最小值放到数组两端这样就能将遍历的趟数减少一半。第一次选择最大值与最小值过程如下 算法代码  public static void selectSort2(int[] a){int left 0;int right a.length-1;while(leftright) {int minIndex left;int maxIndex right;for(int i left1;iright;i) {if(a[i] a[minIndex]) {minIndex i;}if(a[i] maxIndex) {maxIndex i;}}//交换左边int tmp1 a[minIndex];a[minIndex] a[left];a[left] tmp1;if(maxIndex left) { //很重要的一点细节maxIndex minIndex;}//交换右边int tmp2 a[maxIndex];a[maxIndex] a[right];a[right] tmp2;left;right--;}} 时间复杂度测试 接下来我们试着用大量数据测试一下。 int[] a new int[10_0000];  //10万个数据测试 1.orderArray函数实现生成一个基本有序数列即从小到大排列。 public static void orderArray(int[] a) {for (int i 0; i a.length; i) {a[i] i;}} 2.notOrderArray函数生成一个倒序数列即从大到小排列。 public static void notOrderArray(int[] a) {for (int i 0; i a.length; i) {a[i] a.length-i;}  } 3.randomArray函数生成一个随机无序数列。 public static void randomArray(int[] a) {Random random new Random();for (int i 0; i a.length; i) {a[i] random.nextInt(10_0000);}} 4.testInsertSort函数测试   System.currentTimeMillis() 返回值单位是毫秒。 public static void testInsertSort(int[] a){int[] tmpArray Arrays.copyOf(a,a.length);long startTime System.currentTimeMillis();    //注意用long接收shellSort(tmpArray);long endTime System.currentTimeMillis();  //返回单位是毫秒System.out.println(选择排序耗时(endTime-startTime));} 5.main函数调用执行 public static void main(String[] args) {int[] a new int[10_0000];//有序System.out.println(基本有序数列);orderArray(a);testInsertSort(a);//倒序System.out.println(逆序数列);notOrderArray(a);testInsertSort(a);//随机乱序System.out.println(无序数列);randomArray(a);testInsertSort(a); } 测试结果 从结果来看对于大量的数据优化后的反而更慢了应该是这种排序算法更适合少量数据。 我们放250个数据进行测试。 结果证明耗时上还是有所下降的。                                    完整代码 import java.util.Random;public class sort {public static void main(String[] args) {int[] a new int[10_0000];//有序System.out.println(基本有序数列);orderArray(a);testInsertSort(a);//无序System.out.println(逆序数列);notOrderArray(a);testInsertSort(a);//乱序System.out.println(无序数列);randomArray(a);testInsertSort(a);}public static void selectSort(int[] a){for (int i 0; i a.length; i) {int minIndex i;for (int j i1 ; j a.length ; j) {if(a[j] a[minIndex]){minIndex j;}}if(minIndex i) continue; //说明没找到更小的int tmp a[minIndex];a[minIndex] a[i];a[i] tmp;}}//生成有序数组 从小到大排列public static void orderArray(int[] a) {for (int i 0; i a.length; i) {a[i] i;}}//n无序 其实就是从大到小排列public static void notOrderArray(int[] a) {for (int i 0; i a.length; i) {a[i] a.length-i;}}//乱序 随机生成序列public static void randomArray(int[] a) {Random random new Random();for (int i 0; i a.length; i) {a[i] random.nextInt(10_0000);}}//大量数据测试public static void testInsertSort(int[] a){int[] tmpArray Arrays.copyOf(a,a.length);long startTime System.currentTimeMillis(); //注意用long接收selectSort(tmpArray);long endTime System.currentTimeMillis();System.out.println(选择排序耗时(endTime-startTime));} } 创作不易如果本篇博客对您有一定的帮助大家记得留言点赞哦。
http://www.w-s-a.com/news/873747/

相关文章:

  • 企业网站建设的要求wordpress 404页面模板
  • 公司怎么注册官方网站wordpress花园网站
  • 一般网站的建设步骤有哪些企业网站建设应该注意什么事项问题
  • 枣庄市建设局网站建设工程合同交底的内容包括
  • 全国十大跨境电商排名seo优化入门教程
  • 福安网站开发网站内容建设要求age06
  • 网站开发制作公司罗湖在线
  • 做网站银川潍坊网络科技有限公司
  • 南宁企业网站建站模板盐田高端网站建设
  • 深圳市建设局网站张局北京档案馆网站建设
  • 运动健身型网站开发网站备案掉了什么原因
  • 网站开发的前后端是什么注册网站多少钱一年
  • 彩票网站建设需要什么网站未备案被阻断怎么做
  • wordpress 版权声明网站优化排名哪家性价比高
  • dedecms网站关键词外包做网站平台 一分钟
  • 酒网站建设游戏分类网站怎么做
  • 仿牌网站安全北京大良网站建设
  • ps中怎样做网站轮播图片吉林省网站建设公司
  • 广西网站建设-好发信息网温江做网站哪家好
  • 网站建设属于什么职位类别南京哪个网站建设比较好
  • wdcp 网站备份东莞网站建设五金建材
  • 天津制作网站的公司电话wordpress架设进出销
  • tomcat做静态网站prestashop和wordpress
  • 上海响应式建站wap网站微信分享代码
  • 四川建筑人才招聘网南昌网站优化
  • 南充网站建设制作重庆有的设计网站大全
  • 深圳沙井做网站公司网站搭建谷歌seo
  • 学校资源网站的建设方案山西省住房城乡建设厅网站
  • 医疗行业网站建设深圳网络科技公司排名
  • 企业形象型网站建设wordpress chess