
数据结构与算法(Python语言描述)
leetteel
西安交通大学硕士
展开
-
递归的应用-探索迷宫
目录原创 2022-10-02 16:48:57 · 208 阅读 · 0 评论 -
冒泡排序
def borressort(alsit): n = len(alsit) t = [n-i-1 for i in range(n-1)] for i in t: t1 = alsit[0] for j in range(i): if t1 < alsit[j+1]: t1 = alsit[j+1] print(alsit, end='No Exchange\原创 2021-03-09 21:02:44 · 115 阅读 · 0 评论 -
二分查找:分而治之
def binarysearch(alist, item): if len(alist) == 0: return False else: midpoint = len(alist)//2 if alist[midpoint] == item: return True else: if item<alist[midpoint]: return原创 2021-03-09 20:16:11 · 230 阅读 · 0 评论 -
用Python实现递归
def listsum(numlist): if len(numlist) == 1: return numlist[0] else: return numlist[0]+listsum(numlist[1:])print(listsum([1,3,5,7,9]))原创 2021-03-08 21:56:18 · 157 阅读 · 0 评论 -
Python实现无序列表
class Node: def __init__(self, initdata): self.data = initdata self.next = None def getData(self): return self.data def getNext(self): return self.next def setData(self, newdata): self.data = newda原创 2021-03-08 17:28:05 · 830 阅读 · 0 评论 -
用Python实现双端队列
创建一个新类来实现双端队列的数据类型,然后运用双端队列来实现回文问题。class Deque: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def addFont(self, item): self.items.append(item) def addRear(self, item): sel原创 2021-03-07 16:08:17 · 353 阅读 · 0 评论 -
用Python实现队列
class Queue: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def enqueue(self, item): self.items.insert(0, item) def dequeue(self): return self.items.pop() def size(self原创 2021-03-02 15:26:34 · 232 阅读 · 0 评论 -
数据结构与算法系列(3)————递归解法(找零问题)
递归解法def recDC(coinValueList, change, knownResults): minCoins = change if change in coinValueList: knownResults[change] = 1 return 1, knownResults elif knownResults[change] > 0: return knownResults[change], knownResul原创 2020-11-04 23:02:45 · 356 阅读 · 0 评论 -
数据结构与算法系列(4)————动态规划算法(找零问题)
动态规划算法import numpy as npdef recDC(coinValueList, change, knownResults): minCoins = change if change in coinValueList: knownResults[change] = 1 return 1, knownResults elif knownResults[change] > 0: return knownResu原创 2020-11-04 23:01:10 · 275 阅读 · 0 评论 -
数据结构与算法系列(2)————贪心算法(找零问题)
代码:# Greedy Algorithmimport numpy as npdef change(big, real): money = [100, 50, 20, 10, 5, 1, 0.5, 0.1] mchange = 0 t = big-real amount = np.zeros((1, len(money)),dtype=int) i = 0 while t >= mchange: if (t-mchange)原创 2020-11-04 15:15:44 · 1315 阅读 · 0 评论 -
数据结构与算法系列(1)————线性结构栈
栈class Stack: def __init__(self): self.items = [] def isEmpty(self): return self.items == [] def push(self, item): self.items.append(item) def peek(self): return self.items[len(self.items)-1] def siz原创 2020-11-03 16:26:56 · 158 阅读 · 0 评论