菜鸟养成第12集

数组在python中使用list来表示。

链表初始化:

class linkedlist:
    def __init__(self,x):
        self.val = x
        self.next = None

queue队列(常见BFS算法)

队列表示方式有两种,一种使用list,但是删除不方便,或者使用from collections import deque(双端队列)

操作有:

append()

pop()

appendleft()

popleft()

q.append()搭配popleft()

appendleft()搭配pop()

max()

min()

len()

stack栈(常见在DFS算法中)

队列表示方式有两种,一种使用list,或者使用from collections import deque(双端队列)

在stack中,list就很符合要求

q.append()搭配pop()

appendleft()搭配popleft()

heap堆

heap在python中使用heapq包来表示

from heapq import heapify,heappop,heappush,heappushpop,heapreplace,nlargest,nsmallest
#(默认小堆)

nlargest:前n个最大的值

a = [1, 2,3]
heapify(a)>>>将a转换成小堆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值