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

广州在线图文网络科技中心网站建设52种新颖的促销方式

广州在线图文网络科技中心网站建设,52种新颖的促销方式,蓝海国际版网站建设系统,wordpress meta 排序详细描述 插入排序的基本思想是:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增 1 的有序表。 在其实现过程中使用双层循环,外层循环针对除了第一个元素之外的所有元素,内层循环针对当前元素前面的有序表进行…

详细描述

插入排序的基本思想是:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增 1 的有序表。

在其实现过程中使用双层循环,外层循环针对除了第一个元素之外的所有元素,内层循环针对当前元素前面的有序表进行待插入位置查找,并进行移动。

选择排序详细的执行步骤如下:

  1. 从第一个元素开始,该元素可以认为已经被排序;
  2. 取出下一个元素,在已经排序的元素序列中从后向前扫描;
  3. 如果该元素(已排序)大于新元素,将该元素移到下一位置;
  4. 重复步骤 3,直到找到已排序的元素小于或者等于新元素的位置;
  5. 将新元素插入到该位置;
  6. 重复步骤 2~5。

算法图解

问题解疑

插入排序是原地排序算法吗?

插入排序算法的运行并不需要额外的存储空间,所以空间复杂度是 O(1),也就是说,这是一个原地排序算法。

插入排序是稳定的排序算法吗?

对于值相同的元素,可以选择将后面出现的元素,插入到前面出现元素的后面,这样就可以保持原有的前后顺序不变,所以插入排序是稳定的排序算法。

插入排序的时间复杂度是多少?

最好情况时间复杂度为 O(n);最坏情况时间复杂度为 O(n2);平均时间复杂度为 O(n2)。

代码实现

排序接口

 
package cn.fatedeity.algorithm.sort;
/**
* 排序接口
*/
public interface Sort {
int[] sort(int[] numbers);
}

排序抽象类

 
package cn.fatedeity.algorithm.sort;
/**
* 排序抽象类
*/
public abstract class AbstractSort implements Sort {
protected void swap(int[] numbers, int src, int target) {
int temp = numbers[src];
numbers[src] = numbers[target];
numbers[target] = temp;
}
}

插入排序类

 
package cn.fatedeity.algorithm.sort;
/**
* 插入排序类
*/
public class InsertionSort extends AbstractSort {
@Override
public int[] sort(int[] numbers) {
if (numbers.length <= 1) {
return numbers;
}
for (int i = 1; i < numbers.length; i++) {
for (int j = i; j > 0; j--) {
// 一直交换到顺序相反
if (numbers[j - 1] <= numbers[j]) {
break;
}
this.swap(numbers, j, j - 1);
}
}
return numbers;
}
}

 

http://www.ds6.com.cn/news/39897.html

相关文章:

  • 永久免费网站建设系统百度怎么搜索网址打开网页
  • 东莞莞城网站建设公司虎扑体育网体育
  • 搜索推广渠道有哪些app优化网站
  • 查看邮箱注册的网站产品网络营销策划方案
  • 广西网站建设流程百度竞价排名价格查询
  • 哪家网站制作 优帮云it培训机构哪家好
  • 曲阳网站建设推广seo研究协会网是干什么的
  • 个人备案网站可以做论坛吗sem扫描电子显微镜
  • deal 网站要怎么做百度seo排名优化技巧分享
  • 娄底网站建设公司站长工具国产
  • 一般做网站所使用的字体seo优化教学视频
  • 网站转化率企业网站推广注意事项
  • 做网站张家口发布会直播平台
  • 网站开发学哪种语言企业策划方案怎么做
  • 网站正在建设中页面设置广州市最新消息
  • 微信的网站怎么做购物网站页面设计
  • 专业做网站公司排名营销渠道策略有哪些
  • 网站建设网站服务天津百度推广排名
  • 昆山企业网站建设公司百度指数官网移动版
  • 河南网站建设详细流程短网址
  • 深圳企业重庆seo推广外包
  • 常州做网站要多少钱seo博客
  • ppt模板免费下载免费seo优化方案策划书
  • 永久免费的网站空间seo优化思路
  • 淘宝客怎么做的网站阿拉营销网站
  • 如何建立微信公众号怎么申请网站优化招商
  • 上海建筑 公司网站分析影响网站排名的因素
  • 网站上的弹框如何做网页磁力天堂最新版地址
  • 做设计网站赚钱吗怎么做seo网站关键词优化
  • 通州的网站建设西安百度框架户