使用Python怎么合并两个有序数组

发布时间:2021-03-18 17:29:18

来源:亿速云

阅读:68

作者:Leah

这期内容当中小编将会给大家带来有关使用Python怎么合并两个有序数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

思路

按位循环比较两个数组,较小元素的放入新数组,下标加一(注意,较大元素对应的下标不加一),直到某一个下标超过数组长度时退出循环

假设两个源数组的长度不一样,那么假设其中短的数组用完了,即全部放入到新数组中去了,那么长数组中剩下的那一段就可以直接拿来放入到新数组中去了。#coding=utf-8

#合并数据

test1 = [1,2,5,7,9]

test2=[2,4,6,8,10,11,34,55]

def mergetest(test1,test2):

result =[]

len1=len(test1)

len2=len(test2)

i=0

j=0

while i

if test1[i]<=test2[j]:

result.append(test1[i])

i+=1

else:

result.append(test2[j])

j+=1

if i

for z in range(i+1,len1):

result.append(test1[z])

elif j

for z in range(j+1,len2):

result.append(test2[z])

return result

print mergetest(test1,test2)

运行结果:[1, 2, 2, 4, 5, 6, 7, 8, 9, 11, 34, 55]

add:链表情况下合并def merge_link(link1,link2):

head = single_link(0)

first = head

while link1!=None and link2!=None:

if l1.val<=l2.val:

head.next =l1

l1=l1.next

else:

head.next=l2

l2=l2.next

head=head.next

if l1!=None:

head.next=l1

elif l2!=None:

head.next=lw

return first.next

上述就是小编为大家分享的使用Python怎么合并两个有序数组了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

php有序数组合并,使用Python怎么合并两个有序数组相关推荐

  1. LeetCode(Python实现)—寻找两个有序数组的中位数

    4.寻找两个有序数组的中位数 题目大意 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). ...

  2. python两个列表合并 从小到大排列_Python对两个有序列表进行合并和排序的例子...

    假设有2个有序列表l1.l2,如何效率比较高的将2个list合并并保持有序状态,这里默认排序是正序. 思路是比较简单的,无非是依次比较l1和l2头部第一个元素,将比较小的放在一个新的列表中,以此类推, ...

  3. 用四种方法Python求出两个有序数组中的中位数

    方法一: def median_1(A, B):# 思路一: 先组合成一个有序数列,再取中位数# 时间复杂度O(m+n)len_A = len(A)len_B = len(B)C = []if len ...

  4. python有序队列_【python】collections模块(有序字典,计数器,双向队列)

    collections模块基本介绍 我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上 ...

  5. python3.6字典有序_为什么从Python 3.6开始字典有序并效率更高

    在Python 3.5(含)以前,字典是不能保证顺序的,键值对A先插入字典,键值对B后插入字典,但是当你打印字典的Keys列表时,你会发现B可能在A的前面. 但是从Python 3.6开始,字典是变成 ...

  6. python有序队列_【Python】:拓展Queue实现有序不重复队列

    最近手头有个需求是这样的,定期检查数据库获取失败任务并且进行重启.最早想到的是添加一个生产者&&消费者队列,但是发现很多棘手的问题. 1.重启任务是调用的一个shell脚本然后在脚本中 ...

  7. python随机生成两个一维数组_如何用python随机产生一个一维数组

    一.使用random模块生成随机数组 python的random模块中有一些生成随机数字的方法,例如random.randint, random.random, random.uniform, ran ...

  8. php有序列表加图片,Python——List和Tuple(有序集合)

    List:Python内置的一种数据类型是列表,是一种有序的集合, 使用len()来获取list的元素个数 列表中的数据元素类型可以相同也可以不同,可以是另一个list>> s = ['p ...

  9. python拼接两个数组_在Python中连接两个数组

    根据你的描述,你的案子看起来像:In [344]: a=[np.arange(5),np.arange(5)] In [345]: b=[np.arange(5),np.arange(3)] In [ ...

  10. python统计文件行数和字符数组_使用Python查找文件大小的字符串中数组字符串的频率...

    我看了很多答案,它们的目标是找到文件中每个单词的出现,或者大字符串,甚至数组.但我不想这么做,我的字符串也不是来自文本文件.在 给定一个大字符串,比如一个文件大小的字符串,如何计算大字符串中每个数组元 ...

最新文章

  1. MATLAB_图形学_形态学课程_有川字的车牌牌扣出‘川’字以及车牌号码
  2. oracle 内置函数(三)日期函数
  3. python快速编程入门课本中的名片管理器_python实现名片管理器的示例代码
  4. 任天堂和VR,是要“重新牵手”还是“分道扬镳”?
  5. Angular开发模式下的编译器和运行时的代码比较
  6. vscode设置中文,设置中文不成功问题
  7. 基于改进SSD的车辆小目标检测方法
  8. mysql install语句_MySQL入门学习(一)安装与基本操作
  9. vcenter使用ip地址无法连接,用机器名可以连接
  10. 精美男女装、韩版、日系证件照素材合集,P个美美的证件照,不再烦恼
  11. 西门子S7-200 SMART控制步进电机(一)
  12. 1123 铲雪车(欧拉回路)
  13. Manjaro Linux安装QQ和微信
  14. zabbix-server仪表板出现: 不
  15. ubuntu下安装wps出现系统缺失字体问题?
  16. 文化袁探索专栏——Activity|Application启动流程
  17. Android通过NTRIP协议获取差分数据实现高精度定位
  18. 【esp32-s3】7.2 I2S——播放wav文件
  19. October——I Will Talk
  20. 我的武林秘籍设计模式之命令模式

热门文章

  1. treeview的checkbox展开节点
  2. Java动态代理二——CGLIB动态代理应用
  3. 桌面虚拟化与带宽,延迟之间的关系
  4. 看到大家在讨论阿拉伯数字-》汉字数字的转换,拿出我去年写的C版本
  5. 14_按类别分页展示商品
  6. Luogu1638 逛画展
  7. java多线程小游戏_java控制台贪吃蛇小游戏(多线程版)
  8. sublime text3找到定义_决策易aPaaS,一款非技术人员也能使用的自定义开发神器
  9. 柱状图多维条形图vue_使用D3.js+Vue实现一个简单的柱形图
  10. 命令行_Pytest之命令行执行