首页 > 其他分享 >pta 6-5 折半插入排序

pta 6-5 折半插入排序

时间:2023-01-08 13:45:16浏览次数:38  
标签:折半 插入排序 pta 94 有序 复杂度

将这一组数据分为有序组(有颜色的)和无序组(没有颜色的),数据的第一个元素默认为有序,如下:

 

 

 将无序组中1号位置的数据进行拷贝,同时将1号位置收编到有序组序列中。此处将被拷贝位置的数据进行抹去方便进行分析,如下:r

 

 

 然后拿94为值在前面已排序的数组中二分找到94该去的位置,插入进去即可

用指针

用指针实现的话插入复杂度为1,代码整体复杂度为

标签:折半,插入排序,pta,94,有序,复杂度
From: https://www.cnblogs.com/shifangchen/p/17034525.html

相关文章

  • pta 6-3 快速排序
    这里用到了折半查找,原理快速排序类似折半查找,每轮会定义一个基准数值,对其它数值左右同时查找,将小于基准数值的数放在左边,大于的放在右边。初始无序数列:第一轮快速排序......
  • PTA题目集第二次博客
    (1)前言:     这次总结的是题目集四、五。题目集四考察四边形的判断成立条件,四边形的分类,凹凸四边形的判断等,与三角形的题目有类似之处,多了除冗余点难度大了一点,总......
  • PTA题目集第一次博客
    (1)前言:前几个题目相对来说难度不算大,代码量也较小,考察了一些比较基础的java基本知识,但是有些地方要注意仔细。三角形计算难度较大,代码量也比较大。(2)设计与分析:    ......
  • bootstrapTable 批量新增时 以填写数据被清空(已解决)
    是的 这个问题困住我大概一周的时间后来绷不住了 但是峰回路转 用若依框架前后端不分离版举例/*删除选中行*/functiondelRow(){sub.editColumn();var......
  • BST查找结构与折半查找方法的实现与实验比较
    简介作业:查找结构与排序方法作业题目:BST查找结构与折半查找方法的实现与实验比较要求编写程序实现BST存储结构的建立(插入)、删除、查找和排序算法;实现折半查找算法......
  • TapTap实名认证-Android
    我这边使用的是Android版。导入防沉迷SDK,从官网下载。implementation(name:"AntiAddiction_3.16.5",ext:"aar")//防沉迷SDKimplementation(name:"Ant......
  • 使用嵌套的ScriptableObject及ReorderableList创建习题持久化数据
    使用嵌套的ScriptableObject及ReorderableList创建习题持久化数据效果展示题集持久化数据:存储题目,可以直接在inspector面板上创建对应的问题子项问题持久化数据:源码......
  • 插入排序
    #InsertionSort插入排序defsort_integers(self,a:List[int]):foriinrange(2,len(a)+1):#i=2,3,4...#做len(a)-1次循环forji......
  • 【插入排序】详细讲解
    总体思路排序流程:一共十个数排序,先用第二个数55跟第一个数99比较,如果55小于99,那么交换55和99,此时前两个数(即55和99)已经有序了。接下来用第三个数11跟第二个数99比较,如......
  • Centos 6.5 iptables 端口白名单设置
     iptables-IINPUT-ptcp--dport8888-jDROPiptables-IINPUT-s10.9.145.101-ptcp--dport8888-jACCEPTserviceiptablessave参考文章:https://www.cnblo......