python数组排序(递归实现)
#!/usr/bin/python
# -*- coding: UTF-8 -*-def sort( Arr , newArr = [] ):if len(Arr) > 0 :lenNum = len(newArr);if lenNum :#Arr[0] 当前值 比数组的第一位还小if newArr[0] > Arr[0] :newArr.insert(0,Arr[0])#Arr[0] 当前值 比数组的最后一位还大elif newArr[ lenNum-1 ] < Arr[0] :newArr.insert(lenNum,Arr[0])#介于两者之间 else :for k,v in enumerate(newArr):if ( (v < Arr[0]) & (newArr[k+1] > Arr[0]) ) :newArr.insert(k+1,Arr[0])break else :newArr.append(Arr[0])del Arr[0]return sort(Arr,newArr)else :return newArrarr = ['7','2','6','9','5','3','8','1','4']print sort(arr)
转载于:https://www.cnblogs.com/zhoupeng-php/p/11239584.html
python数组排序(递归实现)相关推荐
- python程序实例电话本-Python基于递归实现电话号码映射功能示例
本文实例讲述了Python基于递归实现电话号码映射功能.分享给大家供大家参考,具体如下: 问题 电话按键上面的每个数字都对应着几个字母,如果按下一个数字键代表输入一个字母,那么输入一个数字组成的字符串 ...
- python用递归方式实现最大公约数_关于python最大递归深度 - 998
今天LeetCode的时候暴力求解233 问题: 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,1 ...
- python函数递归 汉诺塔
4.7 python函数递归 汉诺塔 代码: def hanno(n,A,B,C):global stepif n==1:print('{}->{}'.format(A,C))step +=1e ...
- python函数递归 斐波那契数列
4.7 python函数递归 斐波那契数列 代码:(利用递归.format输出等) def fibonacci(n):if n==1 or n==2:f=1else:f=fibonacci(n-1)+ ...
- python函数递归 字符串反转
4.7 python函数递归 字符串反转 代码: def fanzhuan(s):if len(s)==1:s2=selse:s2=s[-1]+fanzhuan(s[:len(s)-1])return ...
- python关于递归求组合与组合数-通过阶乘, fibonacci加深对递归的理解
python关于递归求组合与组合数: 首先需要找到递归的突破口. 要求如下: Exercise 3: Enumerating Combinations You need to write a func ...
- python以递归的方式实现十进制转二进制算法(附完整源码)
python以递归的方式实现十进制转二进制算法 def binary_recursive(decimal: int) -> str:decimal = int(decimal)if decima ...
- python非递归前序遍历二叉树_Python非递归实现二叉树的后续遍历
leetcode 145. Binary Tree Postorder Traversal 思路一: 使用一个栈stack保存经过的根结点,另一个栈flag保存每个结点的右子树是否遍历: 如果根结点存 ...
- Python数组排序
适用于Python数组排序的方法有很多,这里只介绍一种目前比较推荐的排序方法,即 list.sort(key=None,reverse=False). 函数的两个参数: key: 选定比较的元素,可以 ...
- Python数组排序并返回索引
问题 在对Python数组排序时,希望按照数组元素排列顺序返回大小索引,但是np.argsort()函数(tf.argsort()同理)返回排序后数组的索引,索引值代表的是原数组的索引值,顺序是按照升 ...
最新文章
- 不要在 Spring Boot 集成测试中使用 @Transactional
- jquery背景自动切换特效
- .Net微服务实战之DevOps篇
- mysql 查看运行级别_运行级别及进程
- 微软总裁比尔.盖茨给即将走出学校、踏入社会的青年一代下列11点忠告
- 友元函数重载+运算符
- Speak a Good Word for SB
- 支持Linux分区移动的,Linux怎样支持2T以上大硬盘分区
- php合成图片系统,php图片合成
- c++ 11 中for循环新增的用法(基于范围的for循环)
- win7计算机进行重镜像,win7镜像重装系统图文教程
- bilibili手机视频下载目录整理脚本
- 递归求2+2+22+222+............
- “被裁员后,我领悟到的8个残酷真相”
- 题解 CF38C 【Blinds】
- DNS污染——domain name的解析被劫持了返回无效的ip
- 因果AI如何发现因果
- 神仙尬聊!哲学马云VS科技马斯克:生活就该每周工作12小时,开特斯拉玩遍三千城市
- VIVO Y30标准版PD2036A强制线刷,亲测可过
- vs数据库访问出现Object reference not set to an instance of an object. 错误解决办法