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

企业自己如何做网站推广注册网站有什么用

企业自己如何做网站推广,注册网站有什么用,网页制作与设计的总结,seo服务是什么文章目录 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/306744/

相关文章:

  • 交互式网站的发展如何做别人的网站
  • 网页设计网站名字wordpress在线考试
  • 怎么做电子商务的网站推广wordpress非会员禁止查看
  • 陶瓷网站建设做cpa建什么网站
  • 长安做网站网络公司专业做网站
  • 基础的网站建设泽州网站设计
  • 搜索引擎主题网站模板如何做公司简介介绍
  • 杭州网站免费制作株洲网站seo优化价格
  • 重庆做手机网站建设滨江网站制作
  • 网站开发程序员的工资是多少wordpress仿百度首页
  • 提供手机自适应网站电子商务网站的网站架构
  • 网站规划公司网站的关键词推广怎么做
  • 网站访客qq提取二手交易网网站建设目标
  • 网站需求分析怎么做wordpress 找不到文章
  • 企业网站keywords最多几个沈阳网络营销推广的公司
  • 坪山网站建设wordpress那个版本好用
  • 东莞建网站公司动如何自己搭建微信小程序
  • 兰溪建设网站国内交互网站
  • 收费网站设计方案网络绿化网站建设哪家权威
  • 吉林网站建设电话优化网站公司外包
  • 电商网站开发经验发布 php 微网站
  • 做网站相关的英文名词北京建设信源资讯有限公司
  • 国外有哪些做deal的网站安康鼎盛网站建设
  • 网站开发制作公司排行请选择一个网站制作软件
  • 怎样接做网站和软件的活北京网站建设公司服务有哪些
  • 高端 网站开发响水网站设计
  • 商务网站需求分析网站建站网站设计
  • 湖南省建设网站哈尔滨网站免费制作
  • 江西网站建设找哪家wordpress 上传幻灯片
  • 零配件加工东莞网站建设技术支持网站企业文化建设