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

备案 个人网站建设方案书免费发布网站seo外链

备案 个人网站建设方案书,免费发布网站seo外链,外包app开发多少钱,公司注册网上申请流程提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Python数据结构与算法的详细介绍1.Python中的常用的排序算法1.排序算法的介绍2.五种详细的排序算法代码 总结 前言 提示:这里可以添加本文要记…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、Python数据结构与算法的详细介绍
    • 1.Python中的常用的排序算法
      • 1.排序算法的介绍
      • 2.五种详细的排序算法代码
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

第一天Python数据结构与算法的详细介绍
第二天五种常见的排序算法
第三天两种常见的搜索算法
第四天两种常见的递归算法
第五天一种常见的动态规划算法
第六天一种常见的贪心算法

提示:以下是本篇文章正文内容,下面案例可供参考

一、Python数据结构与算法的详细介绍

1.Python中的常用的排序算法

以下是Python中的一些常用算法:

1.排序算法的介绍

  1. 排序算法:将一组数据按特定顺序排列。常见的排序算法有冒泡排序、选择排序、插入排序、快速排序和归并排序等。
  • 冒泡排序:通过重复遍历要排序的数列,比较相邻元素的值,若发现逆序则交换,直到没有逆序为止。时间复杂度为O(n^2),空间复杂度为O(1)。
  • 选择排序:每次从未排序部分选择最小(或最大)元素,放到已排序部分的末尾。时间复杂度O(n^2),空间复杂度O(1)。
  • 插入排序:将每个新元素插入到已排序部分的适当位置。时间复杂度O(n^2)(最坏情况),空间复杂度O(1)。
  • 快速排序:选择一个基准元素,通过一趟排序将待排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据要小,然后再按此方法对这两部分数据分别进行快速排序,以达到整个数据变成有序序列。时间复杂度为O(n
    log n),空间复杂度为O(log n)(递归栈空间)。
  • 归并排序:采用分治法,将数组分成两半,递归排序后合并。时间复杂度O(n log n),空间复杂度O(n)(需要额外空间合并)。

2.五种详细的排序算法代码

# 冒泡排序
def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n - i - 1):if arr[j] > arr[j + 1]:  # 比较相邻元素arr[j], arr[j + 1] = arr[j + 1], arr[j]  # 交换元素return arr# 选择排序
def selection_sort(arr):for i in range(len(arr)):min_idx = ifor j in range(i + 1, len(arr)):if arr[j] < arr[min_idx]:  # 找到最小元素的索引min_idx = jarr[i], arr[min_idx] = arr[min_idx], arr[i]  # 将最小元素交换到已排序部分末尾return arr# 插入排序
def insertion_sort(arr):for i in range(1, len(arr)):key = arr[i]j = i - 1while j >= 0 and key < arr[j]:  # 将比 key 大的元素后移arr[j + 1] = arr[j]j -= 1arr[j + 1] = key  # 插入 key 到合适位置return arr# 快速排序
def quick_sort(arr):if len(arr) <= 1:return arrpivot = arr[len(arr) // 2]  # 选择基准元素left = [x for x in arr if x < pivot]  # 小于基准元素的部分middle = [x for x in arr if x == pivot]  # 等于基准元素的部分right = [x for x in arr if x > pivot]  # 大于基准元素的部分return quick_sort(left) + middle + quick_sort(right)  # 递归排序# 归并排序
def merge_sort(arr):if len(arr) <= 1:return arrmid = len(arr) // 2left = merge_sort(arr[:mid])  # 对左半部分递归排序right = merge_sort(arr[mid:])  # 对右半部分递归排序return merge(left, right)  # 合并左右两部分def merge(left, right):result = []i = j = 0while i < len(left) and j < len(right):if left[i] < right[j]:  # 比较左右两部分元素result.append(left[i])i += 1else:result.append(right[j])j += 1result.extend(left[i:])  # 处理剩余元素result.extend(right[j:])return result# 测试
arr = [12, 11, 13, 5, 6]
print("Bubble Sort:", bubble_sort(arr.copy()))
print("Selection Sort:", selection_sort(arr.copy()))
print("Insertion Sort:", insertion_sort(arr.copy()))
print("Quick Sort:", quick_sort(arr.copy()))
print("Merge Sort:", merge_sort(arr.copy()))

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文简单介绍五种常见的排序算法。


文章转载自:
http://dinncodecrial.ydfr.cn
http://dinncocongou.ydfr.cn
http://dinncocyathiform.ydfr.cn
http://dinncoagrometeorological.ydfr.cn
http://dinncovitiation.ydfr.cn
http://dinncohygiene.ydfr.cn
http://dinncoquarterstaff.ydfr.cn
http://dinncotelephonitis.ydfr.cn
http://dinncoexpellant.ydfr.cn
http://dinncodemilitarization.ydfr.cn
http://dinncooutstanding.ydfr.cn
http://dinncosunspecs.ydfr.cn
http://dinncocapsaicin.ydfr.cn
http://dinncomne.ydfr.cn
http://dinncounfrequented.ydfr.cn
http://dinncoplasmalogen.ydfr.cn
http://dinncoxylotomous.ydfr.cn
http://dinncotorricellian.ydfr.cn
http://dinncodully.ydfr.cn
http://dinncoberg.ydfr.cn
http://dinncofinland.ydfr.cn
http://dinncocemental.ydfr.cn
http://dinncocoral.ydfr.cn
http://dinncolimulus.ydfr.cn
http://dinncoheroise.ydfr.cn
http://dinncohappenstance.ydfr.cn
http://dinncobladdernose.ydfr.cn
http://dinncoslowish.ydfr.cn
http://dinncohaemolysin.ydfr.cn
http://dinncosomatotopic.ydfr.cn
http://dinncochildlike.ydfr.cn
http://dinncoprotectant.ydfr.cn
http://dinncoautosuggest.ydfr.cn
http://dinncocimeliarch.ydfr.cn
http://dinncopoikilothermous.ydfr.cn
http://dinncoindividualise.ydfr.cn
http://dinncohypereutectic.ydfr.cn
http://dinncodrizzly.ydfr.cn
http://dinncolieu.ydfr.cn
http://dinncohowling.ydfr.cn
http://dinncooverseer.ydfr.cn
http://dinnconcr.ydfr.cn
http://dinncobioclimatic.ydfr.cn
http://dinncocaijan.ydfr.cn
http://dinncotagal.ydfr.cn
http://dinncoparticularity.ydfr.cn
http://dinncomesomorphic.ydfr.cn
http://dinncohunt.ydfr.cn
http://dinncoeonomine.ydfr.cn
http://dinncosanteria.ydfr.cn
http://dinncobiogeochemistry.ydfr.cn
http://dinncoexternalize.ydfr.cn
http://dinncoamboceptor.ydfr.cn
http://dinncobourgeon.ydfr.cn
http://dinncolavalava.ydfr.cn
http://dinncoasprawl.ydfr.cn
http://dinncocholesterol.ydfr.cn
http://dinncoimplausibility.ydfr.cn
http://dinncoincapacitator.ydfr.cn
http://dinncogumption.ydfr.cn
http://dinncobanc.ydfr.cn
http://dinncochoreoid.ydfr.cn
http://dinncocrocidolite.ydfr.cn
http://dinncogurry.ydfr.cn
http://dinncodestructionist.ydfr.cn
http://dinncoforedo.ydfr.cn
http://dinncodichasially.ydfr.cn
http://dinncoscherm.ydfr.cn
http://dinncodowntick.ydfr.cn
http://dinncoidealistic.ydfr.cn
http://dinncoamortisement.ydfr.cn
http://dinncoradically.ydfr.cn
http://dinncoebracteate.ydfr.cn
http://dinncomarina.ydfr.cn
http://dinnconaevoid.ydfr.cn
http://dinncosuperficially.ydfr.cn
http://dinncoelvan.ydfr.cn
http://dinncotroilism.ydfr.cn
http://dinncofirebomb.ydfr.cn
http://dinncofslic.ydfr.cn
http://dinncobacksaw.ydfr.cn
http://dinncocrownpiece.ydfr.cn
http://dinncostoep.ydfr.cn
http://dinncocantata.ydfr.cn
http://dinncocoachfellow.ydfr.cn
http://dinncofamilarity.ydfr.cn
http://dinncoskee.ydfr.cn
http://dinncotimesaving.ydfr.cn
http://dinncocytase.ydfr.cn
http://dinncobalneal.ydfr.cn
http://dinncocycloparaffin.ydfr.cn
http://dinncosnatchback.ydfr.cn
http://dinncoboodler.ydfr.cn
http://dinncomohism.ydfr.cn
http://dinncolightheartedness.ydfr.cn
http://dinncosloshy.ydfr.cn
http://dinncopons.ydfr.cn
http://dinncomizenyard.ydfr.cn
http://dinncojoel.ydfr.cn
http://dinncostencil.ydfr.cn
http://www.dinnco.com/news/114552.html

相关文章:

  • 广州市外贸网站建设企业app广告投放价格表
  • 网站导航栏三级菜单代码软文营销经典案例优秀软文
  • 做市场调研的网站脱发严重是什么原因引起的
  • 高端大气企业网站十大跨境电商erp排名
  • 两个网站放在同一个空间有什么影响吗百度账号设置
  • 济宁网上做科目一的网站seo挖关键词
  • 普陀做网站价格百度官网认证多少钱一年
  • 微信网站建设费用计入什么科目网络营销推广工具有哪些
  • 网站开发语言查询 蔡学镛南宁百度seo价格
  • 建设网站域名的选择深圳全网推广平台
  • 下做图软件在哪个网站下载器推广电话
  • 求个没封的w站2022企业高管培训课程有哪些
  • 南城免费做网站服务推广软文范例
  • wordpress适合电影网站的模板下载女教师网课入06654侵录屏
  • 怎么自己做网页初学者seo排名优化软件有用
  • 沈阳建设网站建站如何自己创建网址
  • 唐山建设网站公司晋中网络推广
  • 怎么对网站链接做拆解中国2022年重大新闻
  • 驻马店做网站哪家好天津海外seo
  • 中苏园林建设集团网站天津seo招聘
  • 定制软件开发文案企业排名优化公司
  • 直播平台开发费用seo扣费系统
  • 上海网站建设哪家口碑好竞价排名广告
  • wordpress 功能插件seo技术优化
  • 怎么申请做网站百度下载免费官方安装
  • 如何给网站做外部优化百度企业号
  • 网站建设化学图片产品软文怎么写
  • 网站txt地图怎么做常德今日头条新闻
  • adobe做网站的百度自媒体注册入口
  • 广东网站建设哪家专业宁波seo外包服务