随笔分类 -  C/C++

c and C++ programming language
摘要:一、快排基础 1.1 快排的流程 将数组A进行快速排序的基本步骤-quick_sort(A): 递归基础情况:如果A中的元素个数是1或0,则返回。 选取主元:取A中的任意一个元素v,作为主元(pivot)。 交换策略:将A-{v}即A中剩余元素,划分成两个不相交的集合(多重集)A1和A2, 递归处理 阅读全文
posted @ 2023-02-08 20:19 LeonYi 阅读(285) 评论(0) 推荐(0)
摘要:一、堆的基础 1.1 优先队列和堆 优先队列(Priority Queue):特殊的“队列”,取出元素顺序是按元素优先权(关键字)大小,而非元素进入队列的先后顺序。 若采用数组或链表直接实现优先队列,代价高。依靠数组,基于完全二叉树结构实现优先队列,即堆效率更高。一般来说堆代指二叉堆。 优先队列的完 阅读全文
posted @ 2023-02-01 23:51 LeonYi 阅读(684) 评论(0) 推荐(1)
摘要:一、题目 给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。 可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例 1: 输入:l1 = [2,4,3], l2 = [5,6,4] 阅读全文
posted @ 2022-07-08 08:31 LeonYi 阅读(70) 评论(0) 推荐(0)
摘要:了解C++常用容器,方便刷题。 阅读全文
posted @ 2020-09-23 23:18 LeonYi 阅读(1085) 评论(0) 推荐(0)
摘要:冒泡、选择、插入、希尔、快速、归并、桶和堆排序 阅读全文
posted @ 2020-08-03 23:27 LeonYi 阅读(266) 评论(0) 推荐(0)
摘要:一个函数调用其自身就是递归函数。 阅读全文
posted @ 2020-08-03 23:12 LeonYi 阅读(320) 评论(0) 推荐(0)
摘要:将一系列数字进行处理,然后输出对应结果 阅读全文
posted @ 2019-04-18 23:02 LeonYi 阅读(209) 评论(0) 推荐(0)
摘要:一元多项式求导,输入系数和指数的绝对值为1000以内的整数 阅读全文
posted @ 2019-04-17 15:59 LeonYi 阅读(443) 评论(0) 推荐(0)
摘要:逆序求解数组移位问题 阅读全文
posted @ 2019-04-10 23:35 LeonYi 阅读(825) 评论(0) 推荐(0)
摘要:判断素数,求解素数对猜想 阅读全文
posted @ 2019-04-09 11:20 LeonYi 阅读(561) 评论(0) 推荐(0)
摘要:换格式输出整数 阅读全文
posted @ 2019-03-16 21:58 LeonYi 阅读(398) 评论(0) 推荐(0)
摘要:无向图单源最短路径,Dijkstra算法 阅读全文
posted @ 2019-03-16 20:16 LeonYi 阅读(436) 评论(0) 推荐(0)
摘要:1002 写出这个数 阅读全文
posted @ 2019-03-16 19:55 LeonYi 阅读(282) 评论(0) 推荐(0)
摘要:The C Programming language 第一章笔记 阅读全文
posted @ 2019-03-07 00:29 LeonYi 阅读(342) 评论(0) 推荐(0)
摘要:链表实现的简单学生信息增删存储管理 阅读全文
posted @ 2019-02-18 23:40 LeonYi 阅读(1185) 评论(0) 推荐(0)
摘要:链表反转:头插法、三指针节点依次翻转、递归链表反转 阅读全文
posted @ 2019-02-17 11:33 LeonYi 阅读(396) 评论(0) 推荐(0)
摘要:Binary Search Tree的基本操作,例如插入,删除, 查找,遍历 阅读全文
posted @ 2019-02-17 11:24 LeonYi 阅读(524) 评论(0) 推荐(0)