随笔分类 - C/C++
c and C++ programming language
摘要:一、快排基础 1.1 快排的流程 将数组A进行快速排序的基本步骤-quick_sort(A): 递归基础情况:如果A中的元素个数是1或0,则返回。 选取主元:取A中的任意一个元素v,作为主元(pivot)。 交换策略:将A-{v}即A中剩余元素,划分成两个不相交的集合(多重集)A1和A2, 递归处理
阅读全文
摘要:一、堆的基础 1.1 优先队列和堆 优先队列(Priority Queue):特殊的“队列”,取出元素顺序是按元素优先权(关键字)大小,而非元素进入队列的先后顺序。 若采用数组或链表直接实现优先队列,代价高。依靠数组,基于完全二叉树结构实现优先队列,即堆效率更高。一般来说堆代指二叉堆。 优先队列的完
阅读全文
摘要:一、题目 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。 可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4]
阅读全文
摘要:了解C++常用容器,方便刷题。
阅读全文
摘要:将一系列数字进行处理,然后输出对应结果
阅读全文
摘要:一元多项式求导,输入系数和指数的绝对值为1000以内的整数
阅读全文
摘要:逆序求解数组移位问题
阅读全文
摘要:无向图单源最短路径,Dijkstra算法
阅读全文
摘要:The C Programming language 第一章笔记
阅读全文
摘要:链表实现的简单学生信息增删存储管理
阅读全文
摘要:Binary Search Tree的基本操作,例如插入,删除, 查找,遍历
阅读全文