Python用两个栈实现队列

需要两个栈Stack1和Stack2,push的时候直接push进Stack1。pop需要判断Stack1和Stack2中元素的情况,Stack1空的话,直接从Stack2pop,Stack1不空的话,把Stack1的元素push进...

Python重建二叉树

利用二叉树前序遍历和中序遍历的特性。前序遍历的第一个值一定为根节点,对应于中序遍历中间的一个点。在中序遍历序列中,这个点左侧的均为根的左子树,这个点右侧的均为根的右子树。这时可以利用递归,分别取前序遍历[1:i+1]和中序遍历的[:i...

python从头到尾打印链表

从头到尾遍历链表,并用一个栈存储每个结点的值,之后出栈输出值即可。&039;&039;&039;输入一个链表,从尾到头打印链表每个节点的值。&039;&039;&039;classListNode:def__ini...

Python替换空格

如果直接每次遇到空格添加'%20',那么空格后面的数字就需要频繁向后移动。遇到这种移动问题,我们可以尝试先给出最终需要的长度,然后从后向前扫描,同时给定两个指针来保证定位。逆向思维&039;&039;&039;请实现一个函数,将一个...

Python二维数组中的查找

对于在一个每一行从左到右依次递增,每一列从上到下依次递增的二维数组查找一个元素,可以选择从数组左上角开始查找arrayi,如果目标元素大于arrayi,i+=1,如果元素小于arrayi,j-=1,依次循环直至找到这个数。-*-c...

Python实现Singleton模式

单例模式,核心结构中只包含一个被称为单例类的特殊类,类的对象只能存在一个三个要点:某个类只有一个实例;必须自行创建这个实例;必须自行向整个系统提供这个实例&039;&039;&039;方法1:实现__new__方法,然后将类...

Python下使用正则表达式

正则表达式使用单个字符串来描述匹配一系列符合某个句法规则的字符串。是对字符串操作的一种逻辑公式应用场景:处理文本和数据正则表达式过程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;否则匹配失败。import...

Python堆排序

defheapSort(alist):ifalist==Noneorlen(alist)==0:returnlength=len(alist)output=[]...

Python分治算法

&039;&039;&039;分治算法一般都伴随着递归算法&039;&039;&039;分治算法实现查找数组中的最大元素的位置defmaxIndex(alist,start,end):ifstart>...

Python栈及常见应用

Python3.5定义一个栈类classStack():栈的初始化def__init__(self):self.items=[]判断栈是否为空,为空返回True...

Python实现希尔排序

python实现希尔排序defshellSort(alist):sublistcount=len(alist)//2whilesublistcount>0:forstartp...

Python选择排序

选择排序,纯粹练手--||defselectionSort(alist):foriinrange(len(alist)-1):min=iforjinrange(...

Python一些递归算法

递归求和、递归求阶乘、递归实现进制转换、递归实现Hanoi塔递归求和deflistSum(numlist):iflen(numlist)==1:returnnumlist[0]els...

Python基数排序

&039;&039;&039;实现基数排序RadixSort,分为:最高位优先(MostSignificantDigitfirst)法最低位优先(LeastSignificantDigitfirst)法&039;...

Python快排

coding:utf-8defquickSort(alist):quickSortHelper(alist,0,len(alist)-1)defquickSortHelper(alist,first,...

惪特博客
  • 文章总数:
    5314 篇
  • 评论总数:
    53665 条
  • 标签总数:
    8983 个
  • 总浏览量:
    30759458 次
  • 最后更新:
    3天前

最多点赞

随便看看

标签TAG

友情链接

友链申请