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

分类门户网站开发团队wordpress分类目录第二页

分类门户网站开发团队,wordpress分类目录第二页,网站底部悬浮代码wordpress,唐山网站建设选汉狮提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、Python数据结构与算法的详细介绍1.Python中的常用的分治算法2. 分治算法3.详细的分治代码1#xff09;一种常见的分治算法 总结 前言 提示#xff1a;这… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、Python数据结构与算法的详细介绍1.Python中的常用的分治算法2. 分治算法3.详细的分治代码1一种常见的分治算法 总结 前言 提示这里可以添加本文要记录的大概内容 第一天Python数据结构与算法的详细介绍 第二天五种常见的排序算法 第三天两种常见的搜索算法 第四天两种常见的递归算法 第五天一种常见的动态规划算法 第六天一种常见的贪心算法 第七天一种常见的分治算法 提示以下是本篇文章正文内容下面案例可供参考 一、Python数据结构与算法的详细介绍 1.Python中的常用的分治算法 以下是Python中的一些常用算法 2. 分治算法 分治算法 将问题划分为几个规模较小的子问题分别解决然后将子问题的解合并得到原问题的解。快速排序和归并排序是分治算法的典型例子。 3.详细的分治代码 1一种常见的分治算法 def quick_sort(arr):# 快速排序的主函数def partition(low, high):# 选择最右边的元素作为基准pivot arr[high]i low - 1 # 较小元素的索引for j in range(low, high):# 如果当前元素小于或等于基准if arr[j] pivot:i 1# 交换arr[i]和arr[j]arr[i], arr[j] arr[j], arr[i]# 交换arr[i 1]和arr[high] (或基准)arr[i 1], arr[high] arr[high], arr[i 1]return i 1# 基本情况如果数组为空或只有一个元素则直接返回if len(arr) 1:return arrelse:# 递归地对数组进行排序pivot_index partition(0, len(arr) - 1)left_arr quick_sort(arr[:pivot_index])right_arr quick_sort(arr[pivot_index 1:])# 合并排序后的数组这里实际上没有真正的合并操作因为数组是就地排序的# 但为了保持函数调用的完整性我们仍然返回合并后的结果即原数组return left_arr [arr[pivot_index]] right_arr# 注意在实际应用中为了效率我们通常不会真的将数组拆分再合并 # 因为Python的列表切片操作是O(n)时间复杂度的。这里的返回语句只是为了演示分治的思想。 # 在实际实现中我们会在原地对数组进行排序避免额外的空间开销。# 归并排序的实现 def merge_sort(arr):# 归并排序的主函数def merge(left, right):sorted_array []i j 0# 合并两个已排序的数组while i len(left) and j len(right):if left[i] right[j]:sorted_array.append(left[i])i 1else:sorted_array.append(right[j])j 1# 添加剩余的元素如果有sorted_array.extend(left[i:])sorted_array.extend(right[j:])return sorted_array# 基本情况如果数组为空或只有一个元素则直接返回if len(arr) 1:return arrelse:# 找到数组的中间点将数组分为两部分mid len(arr) // 2left_half merge_sort(arr[:mid])right_half merge_sort(arr[mid:])# 合并两个已排序的部分return merge(left_half, right_half)# 测试代码 if __name__ __main__:test_array [38, 27, 43, 3, 9, 82, 10]print(Original array:, test_array)# 使用快速排序quick_sorted_array quick_sort(test_array[:]) # 使用切片创建数组的副本以避免修改原数组print(Quick sorted array:, quick_sorted_array)# 使用归并排序merge_sorted_array merge_sort(test_array[:]) # 同样使用切片print(Merge sorted array:, merge_sorted_array)总结 提示这里对文章进行总结 例如以上就是今天要讲的内容本文简单介绍一种常见的分治算法。
http://www.w-s-a.com/news/967317/

相关文章:

  • 监察部门网站建设方案网站seo技术教程
  • 个人网站制作源代码下载品牌建设部
  • 网站备案需要准备什么文创产品设计思路
  • 网站开发书籍推荐青岛城阳新闻最新消息
  • 秦皇岛网站建设服务聊城做网站的公司资讯
  • 30岁转行做网站设计丰涵网站建设
  • 山东省和住房建设厅网站首页开发商不按时交房可以退房吗
  • asp网站怎么做404页面跳转本地南通网站建设
  • 点击网站出现微信二维码的链接怎么做申请网站空间怎么做
  • 网站开发的论文题目广告设计排行榜
  • 网络营销网站 功能南京h5制作公司
  • 做网站的费用的会计分录合肥做网站推广哪家好
  • 电子商城网站开发怎么wordpress用的什么主题
  • 榆林电商网站建设网上做试卷的网站
  • 文山网站建设代理中公教育培训机构官网
  • 郑州it培训机构有哪些上海外贸网站seo
  • dw做网站的实用特效广东住房与城乡建设厅网站
  • 模板网站 动易哪方面的网站
  • 怎么给网站做外链邵连虎郑州做网页的公司
  • 重庆网站开发哪家好宁波网站建设caiyiduo
  • 手机网站建设价格手机网站模版更换技巧
  • 哈尔滨松北区建设局网站美妆网站建设
  • 不需要网站备案的空间网站推广的基本方法是哪四个
  • 如何检查网站死链劳动仲裁院内部网站建设
  • 江西省住房和城乡建设网站合同管理系统
  • 网站建设质量保证福州网络推广
  • 高唐网站建设公司广州南站在哪个区
  • 广西柳州网站制作公司郴州网红打卡景点
  • 做网站要固定ip拍摄公司宣传片制作
  • 专业微网站电话号码做软件难吗