队列、栈、堆的区别与联系并用Python实现

1. 引言我们先来谈一谈线性表,毕竟栈(堆栈)和队列是两种操作受限的线性表,堆就是树了。线性表:线性表是一种线性结构,它是一个含有n≥0个结点的有限序列,同一个线性表中数据元素类型相同并且满足“一对一”的逻辑关系。“一对一”的逻辑关系是指:对于其中的结点,有且仅有一个开始结点没有前驱&但有一


python 基础知识梳理——Python协程

**协程**是一种实现并发编程的方式,当然**多进程/多线程**也是解决并发的手法,但是当同时连接到服务器的客户端达到一定的量级,进程的上下文切换占用了大量的资源,线程也顶不住如此巨大的压力了,此时我们就需要一个调度器来对任务进行调度,节省多线程中启动线程、管理线程、同步锁等各种开销。Nginx,在高并发下能够保持低资源、低消耗、高性能就是依赖调度器(例如:轮询算法)。