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

使用html5的网站护肤品网页设计图片

使用html5的网站,护肤品网页设计图片,交互式网站有哪些功能,软件开发网站有哪些问题插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是插入排序的Java实现: public class Inserti…

插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是插入排序的Java实现:

public class InsertionSort {  // 插入排序算法实现  public static void insertionSort(int[] array) {  int n = array.length;  for (int i = 1; i < n; ++i) {  int key = array[i];  int j = i - 1;  // 将array[i]插入到已排序部分array[0..i-1]  while (j >= 0 && array[j] > key) {  array[j + 1] = array[j];  j = j - 1;  }  array[j + 1] = key;  }  }  // 打印数组  public static void printArray(int[] array) {  int n = array.length;  for (int i = 0; i < n; ++i) {  System.out.print(array[i] + " ");  }  System.out.println();  }  // 主方法  public static void main(String args[]) {  int[] array = {12, 11, 13, 5, 6};  System.out.println("排序前的数组:");  printArray(array);  insertionSort(array);  System.out.println("排序后的数组:");  printArray(array);  }  
}

代码解释

  1. 插入排序方法 insertionSort(int[] array):
    • n 表示数组的长度。
    • 外层循环 for (int i = 1; i < n; ++i) 遍历数组中的每一个元素,从第二个元素开始(假设第一个元素是已排序的)。
    • key 保存当前要插入的元素 array[i]
    • 内层循环 while (j >= 0 && array[j] > key) 从已排序部分的最后一个元素开始向前扫描,找到 key 应该插入的位置。
    • 如果已排序部分的元素大于 key,则将其向后移动一个位置。
    • 最后,将 key 插入到正确的位置 array[j + 1]
  2. 打印数组方法 printArray(int[] array):
    • 遍历数组并打印每一个元素。
  3. 主方法 main(String args[]):
    • 创建一个示例数组。
    • 打印排序前的数组。
    • 调用 insertionSort 方法对数组进行排序。
    • 打印排序后的数组。

复杂度分析

  • 时间复杂度:
    • 平均和最坏情况:O(n^2),其中 n 是数组的长度。
    • 最好情况:O(n),当数组已经是有序的时候。
  • 空间复杂度: O(1),因为排序是原地进行的,不需要额外的存储空间。

插入排序对于小规模数据或部分有序的数据表现良好,但在处理大规模数据时效率较低。

http://www.yayakq.cn/news/793764/

相关文章:

  • php wap网站源码威联通做网站
  • 北京论坛建站模板网站群建设讲话
  • 通信部门网站备案证明建立网站时什么可以使用中文
  • 江苏省徐州市建设银行网站wordpress移除密码保护
  • 上传下载文件网站开发的php源码做租号玩网站赚钱吗
  • 大连哪家网站建设好视频拍摄脚本
  • 高效简便的网站开发视频网站如何做推广
  • 哪些网站免费注册企业域名外贸业务怎么利用网站开发客户
  • 帮别人做网站的公司广州互联网公司集中在哪个区
  • 如何选择网站制作公司给我免费观看片在线
  • 360建网站好不好?wordpress 说明书
  • 免费微场景制作网站上海装修公司排名87
  • lol解说网站源码务川县建设局官方网站
  • 网站推广软件有哪些安徽省住房建设工程信息网站
  • 大连网站建设大连做网站时需要FTP工具吗
  • 大神部落 网站建设站长统计幸福宝2022年排行榜
  • 三门网站制作北京装修公司四小龙
  • tomcat做的网站打不开了全渠道分销零售平台
  • 找工作哪个网站好智联招聘设计公司展厅装修
  • wordpress主机教程seo分析工具有哪些
  • 服务器架构做网站对电子商务网站建设与管理的理解
  • 网站建设制作包括哪些什么网站做电器出租
  • 东莞 网站建设 定制水好看的wordpress博客主题
  • 网站建设与维护的卷子集团公司做网站
  • 最受欢迎的网站开发语言市场有率北京网站外包
  • 公司网站建设审批流程如何汇报网站建设
  • 做公司网站需要会什么科目海珠五屏网站建设
  • 律所网站建设方案书怎么写上海二手房网站
  • 专业的高端网站制作公司wordpress上一篇文章
  • 网站主要的设计内容主题佛山市外贸网站建设价格