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

太原seo推广优化/搜索引擎优化的对比

太原seo推广优化,搜索引擎优化的对比,小程序搭建是什么工作,长链接生成短链接网址一、声明 算法思路部分借鉴于《算法导论》(第三版),实现过程均属作者原创,转载或引用请注明出处。 二、算法概述 插入排序算法适用于少量元素的排序。插入排序的过程就好比排序一副扑克牌。开始时,左手为空并且桌子上的牌面朝下。然后&#x…

一、声明

  算法思路部分借鉴于《算法导论》(第三版),实现过程均属作者原创,转载或引用请注明出处。

 

二、算法概述

    插入排序算法适用于少量元素的排序。插入排序的过程就好比排序一副扑克牌。开始时,左手为空并且桌子上的牌面朝下。然后,每次从桌子上拿走一张扑克牌并将它插入左手中正确的位置。为了找到牌的正确位置,需要从右开始将它与已在手中的每张牌进行比较。每次插入结束后左手中的牌总是排序好的。

 

三、算法思路

1.位码实现

INSERTION-SORT(A)for j = 2 to A.lengthkey = A[j]    // 将桌面的牌拿至右手i = j -1     // 左手中已经排序好的牌的数量while i > 0 and A[i] > key    // 将右手中的key牌与左手中的牌从右到左进行比较A[i+1] = A[i]i = i - 1A[i+1] = key    // 将右手中的牌插入到左手中

 

 

四、算法分析

  最坏情况的运行时间为Θ(n^2),所以不适合大量输入的排序。

 

五、算法实现

1.InsertionSort类

  InsertSort是抽象类,需要实例化时需要实现public abstract int elemCompare(T a, T b)方法,此方法描述了比较类型T两个实例大小的策略。调用srot方法即可对ArrayList<T>进行插入排序。

import java.util.ArrayList;

/**
 * 作者原创,引用请注明出处
 * @author ChameleonChen
 */
public abstract class InsertionSort<T> {public static final int A_GREATER_THAN_B = 1;public static final int A_LESS_THAN_B = 2;public static final int A_EQUALS_B = 3;/*** 实现a b 两个元素的比较策略。* ex:* int elemCompare(Integer a, Integer b) {* if (a > b) return InsertionSort.A_GREATER_THAN_B;* else if (a < b) return InsertionSort.A_LESS_THAN_B;* else return InsertionSort.A_EQUALS_B;* }* @param a* @param b* @return a大于b,返回InsertionSort.A_GREATER_THAN_B;a小于b,返回InsertionSort.A_LESS_THAN_B* a等于b,返回InsertionSort.A_EQUALS_B.*/public abstract int elemCompare(T a, T b); public static final int NON_DECREASING_SORT = 1; // 非递减排序public static final int NON_INCREASING_SORT = 2; // 非递增排序/*** 对elems进行排序,改变其在内存中的值。* 实现算法如下:* INSERTION-SORT(A)* for j = 2 to A.length* key = A[j]* * i = j - 1* while i > 0 and A[i] > key* A[i+1] = A[i]* i = i - 1* A[i+1] = key* * @param elems* @param sortType 排序的类型:非递减排序 InsertionSort.NON_DECREASING_SORT;* 非递增排序InsertionSort.NON_INCREASING_SORT*/public void sort(ArrayList<T> elems, int sortType) {if (elems == null){throw new NullPointerException("the elems can not be null");}int expected;switch (sortType) {case NON_DECREASING_SORT:expected = A_GREATER_THAN_B;break;case NON_INCREASING_SORT:expected = A_LESS_THAN_B;break;default :throw new IllegalArgumentException("the sortType's value is illegal");}T temp;for (int j=1,i; j<elems.size(); j++) {temp = elems.get(j);i = j - 1;while (i>=0 && elemCompare(elems.get(i), temp) == expected) {elems.set(i+1, elems.get(i));i = i - 1;}elems.set(i+1, temp);}} }

 

转载于:https://www.cnblogs.com/chenshi/p/3889784.html

http://www.lbrq.cn/news/2323.html

相关文章:

  • 有没有什么专门做兼职的网站/谷歌搜索引擎怎么才能用
  • phpstudy做网站/中国制造网
  • asp网站源码下载/网站排名工具
  • 北京发布会直播回放/seo引擎优化工具
  • 中国网站建设公司百强/搜索引擎营销特点是什么
  • php更换wordpress用户头像/成都seo优化
  • 上海网站推广优化公司/郑州seo优化外包顾问阿亮
  • 新乡营销网站建设公司哪家好/百度后台登陆入口
  • 网站做分布式部署/今日最新的新闻
  • 温州网站设计案例/网络营销实训总结报告
  • wordpress里验证谷歌站长/2345手机浏览器
  • 惠州网站建设哪家好/com域名
  • 上海千樱网站建设/拉新推广怎么找渠道
  • 政府网站一般用什么做/外贸企业网站推广
  • jsp网站怎么做的好看/ip域名查询地址
  • 朝阳做网站/seo研究中心超逸seo
  • 小团队兼职做网站/自动点击竞价广告软件
  • 网站服务器有什么用/seo搜索引擎
  • 网站建设 财务归类/爱站长尾词挖掘工具
  • 全国企业查询网上查询/dz论坛seo
  • 建设工程个人信息采集哪个网站/长春网站建设方案报价
  • 微信公众号 手机网站开发/免费拓客软件排行榜
  • 自己网站建设问题/网上教育培训机构
  • 企业网站前期建设方案案例/百度指数有什么作用
  • 济南建设官方网站/排名优化哪家专业
  • 阿里云里做网站能上百度首页么/手机百度识图网页版入口
  • 成都工信部网站/山东搜索引擎优化
  • 做网站建设的联系电话/的网站建设
  • 网站建设 响应式/徐州百度seo排名
  • 网站备案号超链接怎么做/脚上起小水泡还很痒是怎么回事
  • SymAgent(神经符号自学习Agent)
  • git--gitlab
  • mongodb 入门级别操作
  • [AI-video] 字幕服务 | 视频素材服务 | 视频生成服务
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博类别信息爬取
  • IT岗位任职资格体系及发展通道——研发岗位任职资格标准体系