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

物流公司排名如何优化seo

物流公司排名,如何优化seo,微信搜索wordpress内容,微信支付 wordpress1.我兄弟存在的问题 2.毛遂自荐 希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的&…

1.我兄弟存在的问题

2.毛遂自荐 

希尔排序提希尔(Donald Shell)于1959年提出的一种排序算法。

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法

希尔排序是基于插入排序的以下两点性质而提出改进方法的:

  • 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;
  • 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;

3.了解一下我的思想 

先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序

 

4.交换法之详细分步 

public static void shellSort(int[] array) {//第一轮10/2=5,分5组for (int i = 5; i < array.length; i++) {for (int j = i - 5; j >= 0; j -= 5) {if (array[j] > array[j + 5]) {int temp = array[j];array[j] = array[j + 5];array[j + 5] = temp;}}}System.out.println("一轮后:" + Arrays.toString(array));//第二轮 5/2=2.分两组for (int i = 2; i < array.length; i++) {for (int j = i - 2; j >= 0; j -= 2) {if (array[j] > array[j + 2]) {int temp = array[j];array[j] = array[j + 2];array[j + 2] = temp;}}}System.out.println("二轮后:" + Arrays.toString(array));//第三轮 2/2=1.分一组for (int i=1;i< array.length;i++){for (int j=i-1;j>=0;j-=1){if (array[j]>array[j+1]){int temp=array[j];array[j]=array[j+1];array[j+1]=temp;}}}System.out.println("一轮后:"+Arrays.toString(array));}}

5.验证一下 

        int[] array = new int[]{8, 9, 1, 7, 2, 3, 5, 4, 6, 0};shellSort(array);

6.交换法之归一   

  public static void shellSort(int[] array) {for (int gap = array.length / 2; gap > 0; gap /= 2) {//gap分组//分组:共有array.length / 2 组for (int i = gap; i < array.length; i++) {//冒泡比较for (int j = i - gap; j >= 0; j -= gap) {//gap步长//比较if (array[j] > array[j + gap]) {int temp = array[j];array[j] = array[j + gap];array[j + gap] = temp;}}}}}

7. 令人惊叹的移位法

 public static void shellSort(int[] array) {for (int gap = array.length / 2; gap > 0; gap /= 2) {//从第gap个元素开始逐个对其所在的组进行直接插入for (int i = gap; i < array.length; i++) {int j = i;int temp = array[j];if (array[j] < array[j - gap]) {while (j - gap >= 0 && temp < array[j - gap]) {//开始移动,而非交换array[j] = array[j - gap];j -= gap;}//退出while即找到位置array[j] = temp;}}}}

8.看一下的时间 

        int[] arr = new int[80000];for (int i = 0; i < arr.length; i++) {arr[i] = (int) (Math.random() * 8000000);}long start = System.currentTimeMillis();shellSort(arr);long end = System.currentTimeMillis();System.out.println("共需:" + (end - start) + "毫秒");

 共需:12毫秒!!!!注意是80w数据啊!!!!amazing~~~~~~~ 

 

http://www.dt0577.cn/news/25091.html

相关文章:

  • 贵阳做企业网站seo优化行业
  • 主页网站建设手机端怎么刷排名
  • 南昌做网站的公司有哪些优化关键词的正确方法
  • 手机网站开发制作太原网络推广价格
  • 网站建设需要哪些方面企业营销管理
  • 怎样用织梦做音乐网站磁力链接搜索引擎2021
  • 网站建设合同封面新十条优化措施
  • 网站开发毕业论文任务书营销策划方案范文1500
  • 代运营公司排行榜seo外包杭州
  • 自己做网站转发新闻违法么今日特大军事新闻
  • 大学网站 作风建设专题山西seo和网络推广
  • 四川省查询建设人员注册证书网站黑帽seo365t技术
  • 做旅游网站需要引进哪些技术人才网站秒收录
  • 南阳市做网站搜索引擎分类
  • 做网站服务器应该怎么配置全网推广的方式
  • 网站功能测试方法百度小说风云榜
  • 射阳做网站如何网络推广自己的产品
  • 面对不法网站该怎样做长春模板建站代理
  • 265上网导航优化网站性能监测
  • 公共事业管理在政府门户网站建设公司市场营销策划方案
  • 小说网站论文摘要无锡百度推广开户
  • 深圳松岗做网站软文营销范文100字
  • 兼职做网站这样的网站百度指数批量
  • 自助式网站建设 济南优秀营销软文范例300字
  • 关于人大网站建设百度怎么投广告
  • 中原郑州网站建设如何开通自己的网站
  • 广东 品牌网站建设百度推广助手客户端
  • 从事网站美工建设网络宣传渠道
  • 发布网站的流程郑州网站建设公司哪家好
  • 提升学历被骗怎么投诉优化大师电脑版