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

北京网站建设公司黄页c#+网站开发实例

北京网站建设公司黄页,c#+网站开发实例,网站背景 手机显示不全,做一个html页面多少钱详细描述 插入排序的基本思想是:将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增 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.yayakq.cn/news/189645/

相关文章:

  • 网站自定义功能实现中山做网站服务好
  • 机关网站源码河南锦路路桥建设有限公司网站
  • 口碑好的高密网站建设网站百度突然不收录
  • wordpress 整站ssl做软件难吗
  • 做HH网站昆明网络推广
  • 网站规划和建设的基本步骤十大传媒公司排名
  • 前台网站开发技术百度投诉中心入口
  • 网站安全 重要性网络推广的渠道和方式有哪些
  • 网站建设与维护题库及答案dw建设的网站怎么看
  • 黄页网站建设wordpress注册表文件夹
  • php 网站 项目windows优化大师卸载不了
  • 沧州市网站制作python 和php网站开发
  • 免费申请网站域名wordpress 闪图不
  • 网站建设江苏企业网站优化费用
  • 沈阳网站制作推广网站备案 关闭网站
  • 做网站一年赚多少钱做软件赚钱吗
  • 常州企业建站系统模板淘宝运营主要做些什么
  • 广州外贸型网站用php做一网站有哪些
  • 有模板怎么做网站北京广告设计制作公司
  • 贵州省住房和城乡建设厅网站打不开网站顶部小图标怎么做
  • 做网站费用怎么核算网站开发方案报价
  • 网站文字列表页模板为网站网站做代理被判缓刑
  • 番禺做网站哪家强网站建设指标
  • 电子商务的网站的建设内容福清做网站
  • 温州网站关键词推广wordpress文章图片幻灯片
  • 新余网站建设公司福州百度推广优化排名
  • 公司建设网站时的注意事项近期军事新闻
  • 怎么做网站盗号网站开发过程分为哪几个阶段
  • 惠州市seo网站设计玉溪做网站
  • 制作外贸网站成本32套网站后台管理系统模板