算法题/两个数组排序
来源:互联网 发布:路由器显示网络不可用 编辑:程序博客网 时间:2024/06/05 09:15
python 2.7
将两个排序的数组merge成新的排好序的数组
思路:两个排好序的数组(从小到大),定义两个指针分别指向两个数组的首部位置,定义一个空数组result
当两个数组都没遍历完:
如果a[i]>b[j],将b[j]追加到result中,j再加1
如果a[i]
#coding:utf-8def merge(arr1,arr2): result=[] arr1len = len(arr1) arr2len = len(arr2) totallen = arr1len + arr2len i = 0 j = 0 for index in range(totallen): if(i<arr1len and j<arr2len): if(arr1[i]>=arr2[j]): result.append(arr2[j]) j = j+1 else: result.append(arr1[i]) i = i+1 elif(j >= arr2len): result.append(arr1[i]) i = i+1 elif(i > arr1len): result.append(arr2[j]) j = j+1 return resulta = [1,2,3,4]b = [2,3,4,5]c = merge(a,b)print(c)
方法二:
#coding:utf-8def resort_arr(a,b) return sort(a+b)print(resort_arr([1,2,3,4],[2,3,4,5]))
阅读全文
0 0
- 算法题/两个数组排序
- 【算法】【分治】两个排序数组的中位数
- 算法题 -- 合并两个大小为n的已排序数组
- 算法20:两个排序数组merge后的中值
- <LeetCode> 题6:合并两个排序数组
- 合并两个排序数组
- 合并两个排序数组
- 合并两个排序数组
- 合并两个排序数组
- 两个排序算法比较
- 两个排序算法
- 每天一道算法题8 在排序数组中查找和为给定值的两个数字
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 每天一道算法题8 在排序数组中查找和为给定值的两个数字
- 每天一道算法题8 在排序数组中查找和为给定值的两个数字
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 程序员面试题精选100题(10)-排序数组中和为给定值的两个数字[算法]
- 两个排序数组求中值
- HDU 2044 一只小蜜蜂...
- 从头到尾打印链表
- 数据结构——五
- python 网络编程之socketserver模块
- linux下mysql忘记密码
- 算法题/两个数组排序
- C语言恶作剧(3):锁机(原理及预防方法)
- CodePush
- 移动后台服务Bmob基础篇(一)
- 对象的表示方法
- 百度之星初赛(A)--小C的倍数问题----余数定理
- 【最大流模板——Dinic算法】【有向图】
- L的复盘1
- 2017百度之星初赛:B-1001. Chess