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

成都网站公司网站建设云南网络营销公司哪家好

成都网站公司网站建设,云南网络营销公司哪家好,北京网站系统开发,购物网站服务器硬件配置当涉及到排序算法时,一些常见的排序算法包括插入排序、选择排序、冒泡排序、快速排序、归并排序和堆排序。以下是使用Python实现这些常见排序算法的示例代码: 插入排序(Insertion Sort): def insertionSort(arr):for…

当涉及到排序算法时,一些常见的排序算法包括插入排序、选择排序、冒泡排序、快速排序、归并排序和堆排序。以下是使用Python实现这些常见排序算法的示例代码:

  1. 插入排序(Insertion Sort):
def insertionSort(arr):for i in range(1, len(arr)):key = arr[i]j = i - 1while j >= 0 and arr[j] > key:arr[j + 1] = arr[j]j -= 1arr[j + 1] = key
  1. 选择排序(Selection Sort):
def selectionSort(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]
  1. 冒泡排序(Bubble Sort):
def bubbleSort(arr):n = len(arr)for i in range(n-1):for j in range(n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]
  1. 快速排序(Quick Sort):
def quickSort(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 quickSort(left) + middle + quickSort(right)
  1. 归并排序(Merge Sort):
def mergeSort(arr):if len(arr) <= 1:return arrmid = len(arr) // 2left = mergeSort(arr[:mid])right = mergeSort(arr[mid:])return merge(left, right)def merge(left, right):result = []while len(left) > 0 and len(right) > 0:if left[0] <= right[0]:result.append(left.pop(0))else:result.append(right.pop(0))result.extend(left)result.extend(right)return result
  1. 堆排序(Heap Sort):
def heapify(arr, n, i):largest = il = 2 * i + 1r = 2 * i + 2if l < n and arr[largest] < arr[l]:largest = lif r < n and arr[largest] < arr[r]:largest = rif largest != i:arr[i], arr[largest] = arr[largest], arr[i]heapify(arr, n, largest)def heapSort(arr):n = len(arr)for i in range(n // 2 - 1, -1, -1):heapify(arr, n, i)for i in range(n - 1, 0, -1):arr[i], arr[0] = arr[0], arr[i]heapify(arr, i, 0)
http://www.yayakq.cn/news/219585/

相关文章:

  • 平面设计比较好的网站京东方软件开发工程师待遇
  • 怎样做seo网站链接凡科网做网站怎样
  • 哪个做网站的公司好太原网页制作公司
  • 鞍山网站制作中国十大人力资源外包公司
  • html网站结构解决方案网易企业邮箱官网登录入口
  • 企业电子商务网站开发适合个人外贸平台
  • 网络运营是什么专业在哪里找给公司做网站优化的人
  • 运营网站团队建设wordpress 添加文章列表
  • 重庆网站seo昔年优化台州免费建站
  • 买公司的网站深圳市宝安区怎么样
  • 淘宝网站建设设计模板html网站列表怎么做
  • 平台网站建设ppt律师网站建设推广
  • 网站建设进度及实过程大连开发区二手房最新房源
  • 做网站分辨率多少南昌seo网站排名
  • 东莞网站推广软件html代码块
  • 如何建网站教程白云区网站建设公
  • 什么叫微网站企业网站策划书制作
  • 学生创业做网站制作设计修改WordPress文章发布模板
  • 西安做的好的网站公司jsp python 网站开发
  • 移动微网站青岛仿站定制模板建站
  • 做视频投稿赚钱的网站创建网站做搞笑视频
  • 二手书网站开发需求分析南通住房和城乡建设厅网站首页
  • 重庆网站建设seo公司哪家好孩子学编程的利弊
  • 北京网站开开发公司电话做招聘网站的风投
  • 蚌埠市重点工程建设管理局网站上海建设咨询网
  • 工信部网站备案查询步骤详解网页制作模板文件的扩展名
  • 网站建设工作分解浙江网站建设前十的公司
  • 怎么查询网站建设时间页面html wordpress
  • 工会网站升级改造建设方案网站图片最大尺寸是多少
  • 安徽网站建设维护企业做网站设置哪些模块