这个仓库记录了我从零开始学习数据结构与算法的过程。 source 里放的是每一章的代码:一部分是基础数据结构的定义和常见操作,另一部分是配套练习。练习主要来自 LeetCode、洛谷等 OJ 网站,也有跟着课程完成的题目。diary 里则是我每天写完代码后的复盘 ...
在Python中,也有实现数据结构的办法,正如大学《数据结构》教材里编写的栈、队列和堆使用。 在互联网主流技术中,MQ消息队列更是利用了队列的特性而编制,作为堆栈的使用,其特性也被应用于广大场景。 学好数据结构,就掌握了编程的根基,本文将从栈 ...
队列(Queue)也是操作受限的特殊序列,只允许在序列尾部进行元素插入操作和在序列头部进行元素删除操作,插入操作也叫做入队,删除操作也叫做出队,队列具有先进先出(First In First Out ,简称FIFO)的特点。 队列被用在很多地方,比如提交操作系统执行的 ...
王树义。大学教师,终身学习者。稍微懂一点儿写作、演讲、Python和机器学习。欢迎关注我的公众号“玉树芝兰”(nkwangshuyi)。 之前我写了《如何用 Python 和 BERT 做中文文本二元分类?》一文,为你讲解过如何用 BERT 语言模型和迁移学习进行文本分类。 当然不是。
> **优先队列(Priority Queue)**:一种特殊的队列。在优先队列中,元素被赋予优先级,当访问队列元素时,具有最高优先级的元素最先删除。 优先队列与普通队列最大的不同点在于 **出队顺序**。 普通队列的出队顺序跟入队顺序相关,符合「先进先出(First in ...