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

iphone开发网站wordpress 模板 门户

iphone开发网站,wordpress 模板 门户,免费wordpress主题分享,静态网站没有后台文章目录 1. 插入排序1.1 插入排序的思想1.2 插入排序的实现 2. 普通二分查找2.1 普通二分查找的思想2.2 普通二分查找的实现 3. 升级二分查找3.1 升级二分查找思想3.2 升级二分查找实现 1. 插入排序 1.1 插入排序的思想 插入排序很类似于已有一副有序的扑克牌,不断…

文章目录

  • 1. 插入排序
    • 1.1 插入排序的思想
    • 1.2 插入排序的实现
  • 2. 普通二分查找
    • 2.1 普通二分查找的思想
    • 2.2 普通二分查找的实现
  • 3. 升级二分查找
    • 3.1 升级二分查找思想
    • 3.2 升级二分查找实现

1. 插入排序

1.1 插入排序的思想

在这里插入图片描述
插入排序很类似于已有一副有序的扑克牌,不断地通过值比较,将新的扑克牌插入到有序的扑克牌中(通过将新的扑克牌和有序的扑克牌进行比较)。
插入排序在代码实现上可能和冒泡有点像,但从算法的时间复杂度上分析,插入排序会优于冒泡排序。插入排序在遇到如 [ 1 , 2 , 3 , 4 , 5 , 6 ] [1, 2, 3, 4, 5, 6] [1,2,3,4,5,6]这种数据排列时,时间复杂度是常数项
选择排序和冒泡排序的时间复杂度都是 O ( n 2 ) O(n^2) O(n2),这两种排序算法都是与数据排列无关的。在遇到上述那种数据排列时,还是会执行 n 2 n^2 n2

1.2 插入排序的实现

def swap(arr, i, j):temp = arr[i]arr[i] = arr[j]arr[j] = tempif __name__ == '__main__':arr = [6, 3, 1, 4, 2, 5]print("原数组:", arr)for i in range(1, len(arr)):for j in range(i, 0, -1):if arr[j] >= arr[j - 1]:continueelse:swap(arr, j, j - 1)print("排序后的数组:", arr)

2. 普通二分查找

在一个有序数组中,找某个数是否存在

2.1 普通二分查找的思想

在一个有序数组中,通过不断将数组二分来寻找最小值。
在这里插入图片描述

2.2 普通二分查找的实现

if __name__ == '__main__':arr = [6, 3, 1, 4, 2, 5]print("原数组:", arr)arr = sorted(arr)print("排序后的数组:", arr)fN = 4low = 0high = len(arr) - 1print("想要找的数为:", fN)while True:mid = int((low + high) / 2)if mid == low or mid == high:print("数不存在")breakif arr[mid] == fN:flag = Trueprint("数存在,位于数组的第", mid, "位")break;elif arr[mid] > fN:high = mid - 1elif arr[mid] < fN:low = mid + 1

3. 升级二分查找

在一个有序数组中,找>=某个数最左侧的位置

3.1 升级二分查找思想

和普通二分很类似,就是一点点的差异
在这里插入图片描述

3.2 升级二分查找实现

if __name__ == '__main__':arr = [6, 3, 1, 4, 2, 5]print("原数组:", arr)arr = sorted(arr)print("排序后的数组:", arr)fN = 4low = 0high = len(arr) - 1print("想要找的数为:", fN)while True:if low > high:print("想要找的数最左侧位于数组的第", low, "位")mid = int((low + high) / 2)if mid == low or mid == high:print("数不存在")breakif arr[mid] >= fN:high = mid - 1elif arr[mid] < fN:low = mid + 1
http://www.yayakq.cn/news/770313/

相关文章:

  • 专业网站建设公司哪里济南兴田德润什么活动南宁网站建公司电话
  • 临安做网站的公司wordpress ip验证不当
  • 苏州优化网站排名不属于网络虚拟财产
  • 做竞价的网站可以做优化吗技术支持 贵阳贵阳网站建设
  • 北京网站设计哪家公司好舟山市住房与城乡建设厅网站
  • 进入网站wordpress配置自己建设网站模版
  • 网站建设 千佳网络建设银行如何注销网站信息
  • 十堰网站seo技巧网站开发 北京外包公司
  • 移动网站制作公司360网站服务监控
  • 安徽省建设法治协会网站时代汇创网站建设公司
  • 网网站建设公司咨询jsp网站开发详解pdf
  • 有专业做淘宝网站的美工吗wordpress取消副标题
  • 商城网站建设的优势o2o电子商务模式是指
  • 河北高端网站制作重庆公司网站设计制作
  • 临沂网站建设技术支持南昌seo网站推广费用
  • 制作网站怎么制作建工厂网站的公司
  • 男女做暧视频网站免费怎么做软文网站
  • 佛山本科网站建设互联网广告公司
  • 如何让自己做的网站可以播放歌曲福田网站建设开发团队
  • 怎么查看一个网站是不是伪静态网站备案为什么要关闭
  • 局域网搭建app优化网站开发
  • 做梯子的企业网站微信平台制作网站开发
  • 网站的推广方案有哪些淄博网站制作制作
  • 淘宝小网站怎么做的网站建设项目验收方案
  • 做 网站 技术支持 抓获 互助阿里云网站如何建设
  • 天津企业做网站多少钱最吸引人的广告图片
  • 江西省建设厅官方网站wordpress食谱门户
  • 河南手机网站设计十六局门户网
  • 学校网站建设价格多个域名 一个网站
  • 小企业怎么建网站平台制作网站步骤