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

镇江房地产网站建设智能建造概论

镇江房地产网站建设,智能建造概论,网站建设注册什么公司好,竞价网站做不做链接选择排序和冒泡排序都是常见的排序算法。以下是这两种算法的Python实现#xff1a; 选择排序#xff08;Selection Sort#xff09; 选择排序的基本思想是在未排序的序列中找到最小#xff08;或最大#xff09;元素#xff0c;存放到排序序列的起始位置#xff0c;然…选择排序和冒泡排序都是常见的排序算法。以下是这两种算法的Python实现 选择排序Selection Sort 选择排序的基本思想是在未排序的序列中找到最小或最大元素存放到排序序列的起始位置然后再从剩余未排序的元素中继续寻找最小或最大元素然后放到已排序序列的末尾。以此类推直到所有元素均排序完毕。 Python实现如下 def selection_sort(arr):    for i in range(len(arr)):        # 找到当前未排序部分中的最小值        min_index i        for j in range(i1, len(arr)):            if arr[j] arr[min_index]:                min_index j        # 将找到的最小值与当前i位置的值交换        arr[i], arr[min_index] arr[min_index], arr[i]    return arr 冒泡排序Bubble Sort 冒泡排序的基本思想是通过比较相邻的两个元素如果前一个比后一个大则交换它们的位置。这样对数组进行多次遍历每一次遍历都把一个未排序的元素放置到了已排序的末尾也就是逐渐冒泡到正确的位置。 Python实现如下 def bubble_sort(arr):    n len(arr)    for i in range(n):        # 最后i个元素已经有序无需比较        for j in range(0, n-i-1):            if arr[j] arr[j1]:                arr[j], arr[j1] arr[j1], arr[j]  # 交换位置    return arr 这两种算法的时间复杂度都是O(n^2)其中n是列表的长度。这意味着对于非常大的数据集这些算法可能不是最高效的。有其他一些更高效的排序算法例如快速排序、归并排序和堆排序等。 快速排序Quick Sort 快速排序是一种分治的排序算法。它将一个大的数组分成两个子数组将两部分独立地排序。快速排序的核心思想是选择一个基准元素通过一趟排序将待排序列分割成独立的两部分其中一部分的所有元素都比另一部分的所有元素要小然后再按此方法对这两部分继续进行排序以达到整个序列有序。 Python实现如下 def quick_sort(arr):    if len(arr) 1:        return arr    pivot 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) 归并排序Merge Sort 归并排序是另一种分治的排序算法。它将待排序的序列划分为若干个子序列每个子序列是一个有序的序列。然后再将所有子序列合并成一个有序的序列。这个过程是递归的每一层的归并做为一次归并操作。 Python实现如下 def merge_sort(arr):    if len(arr) 1:        return arr    mid len(arr) // 2    left merge_sort(arr[:mid])    right merge_sort(arr[mid:])    return merge(left, right)def merge(left, right):    result []    i j 0    while i len(left) and j len(right):        if left[i] right[j]:            result.append(left[i])            i 1        else:            result.append(right[j])            j 1    result left[i:]    result right[j:]    return result
http://www.dnsts.com.cn/news/107790.html

相关文章:

  • 搭建asp虚拟主机网站画册设计排版的技巧和规则
  • 创世网站建设公司wordpress 仿微博
  • 小语种外贸网站互联网ui设计是什么
  • 海南网站seo免费网站注册免费网站申请
  • 建设单位网站网站建设中的网页布局主要内容
  • 企业做网站需要注意什么网站建设销售渠道
  • 医疗器械网站制作深圳市房地产信息平台官网
  • 北京市专业网站建设微分销系统多少钱
  • 做网站 给源代码广告平台代理
  • 九江做网站的公司哪里好微商货源网下载
  • 外贸网站建设方案手机如何做微电影网站
  • 做网站好赚钱吗谷歌账号注册
  • 建设电子商务网站的试卷推广网站怎样阻止
  • 长沙网站开发微联电商哪个平台销量最好
  • 企业网站优化服务主要围绕着北京海大网智网站建设制作公司
  • 镇江房产网站建设建设厅工作证查询网站
  • 搜索引擎禁止的方式优化网站seo网站三要素怎么做
  • 南京网站建设培训育婴网站模板
  • 网站建设 考核指标金华网站建设电话
  • 网站logo更换福田建网站外包
  • 广州网站运营专业乐云seo景观设计公司排行榜
  • 怎样在阿里云做网站网站菜单导航怎么做
  • 免费做名片的网站网页制作软件属于应用软件吗
  • 制作公司工作网站互联网品牌推广
  • 做网站常熟简单代码编程教学
  • 如何创建一个网址网站优化seo教程
  • 建设银行网网站网站建成后应该如何推广
  • 加盟品牌网站建设嘉兴企业网站设计哪家好
  • 网站中的自助报价系统非官方网站建设
  • 武昌网站建设公司定制电商平台