【数据结构】数组区间更新-线段树

例题:LeetCode699掉落的方块

Heap —— Priority Queue 【堆 / 优先队列】

前言 - 为堆的学习做准备二叉树的顺序存储 前面所讲的二叉树,什么孩子表示法呀,还有 孩子双亲表示法啊,都是链式存储。 而现在讲的是:顺序存储一棵二叉树。 存储方式 使用数组保存二叉树结构,方式即将二叉树用层序遍历的方式放入数组中。一般只适合表示完全二叉树,因为 非完全二叉树会有空间的浪费。【也就是

LeetCode刷题笔记-数据结构-day21

文章目录LeetCode刷题笔记-数据结构-day21451. 根据字符出现频率排序1.题目2.解题思路3.代码973. 最接近原点的 K 个点1.题目2.解题思路3.代码LeetCode刷题笔记-数据结构-day21451. 根据字符出现频率排序1.题目原题链接:451. 根据字符出现频率排序2.

数据结构--排序之希尔排序

希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工作。当到达=1时,所有记录在统一组内排好序。

【典例】链表经典题目合集

爷把鱼缸搬出来了好吧~

LeetCode刷题笔记-数据结构-day19

文章目录LeetCode刷题笔记-数据结构-day19997. 找到小镇的法官1.题目描述2.解题思路3.代码1557. 可以到达所有点的最少点数目1.题目描述2.解题思路3.代码841. 钥匙和房间1.题目描述2.解题思路3.代码LeetCode刷题笔记-数据结构-day19997. 找到小镇的法

数据结构:10大经典排序

排序1、冒泡排序2、选择排序3、插入排序4、希尔排序5、快速排序6、归并排序7、堆排序8、计数排序9、桶排序10、基数排序1、冒泡排序// 冒泡排序#include <stdlib.h>#include <stdio.h>// 采用两层循环实现的方法。// 参数arr是待排序

链表的详解

目录一、单链表

数据结构--排序之选择排序

选择排序即每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完 。

史上最详细的AVL树(含代码实现)

1.AVL树的相关概念二叉搜索树在一定程度上可以提高搜索效率,但是当序列是有序时:如果所示此时二叉搜索树退化成单链表,搜索效率退化为O(N)。为了解决这个问题科学家引入了AVL树,又称平衡搜索二叉树AVL简称平衡二叉树。由前苏联的数学家 Adelse-Velskil 和Landis 在 1962 年

数据结构java版之堆+对象的比较

目录1.问题提出2.元素的比较2.1元素的比较2.2 对象的比较3. 对象的比较3.1 覆写基类的equal3.2 基于Comparble接口类的比较3.3 基于比较器比较3.4 三种方式对比6.上节课遗留的堆的问题6.1TopK 问题6.2面试题1.问题提出上篇博客我们奖励优先级队列,优先级队列在

Python3数据结构

Python3数据结构数字 Number数字类型转换数字运算字符串 str字符串的查询字符串大小写转换字符串对齐字符串拆分、切片字符串判断相关字符串其他操作格式化字符串输出字符串编码列表 list列表的特点列表的创建列表元素的查询列表元素的增加列表元素的删除列表元素的排序知识点总结元组 tuple元

LeetCode刷题笔记-数据结构-day16

文章目录LeetCode刷题笔记-数据结构-day16199. 二叉树的右视图1.题目描述2.解题思路3.代码113. 路径总和 II1.题目描述2.解题思路3.代码450. 删除二叉搜索树中的节点1.题目描述2.解题思路3.代码LeetCode刷题笔记-数据结构-day16199. 二叉树的右视图

Python数据结构与算法(2.6)——块状链表

块状链表 (Unrolled Linked Lists) 是单链表的变体,其降低了访问单链表中指定位置元素的时间复杂度,块状链表中的每个块结点(简称块)中存储了多个数据元素结点,每个块中的结点使用一个循环链表进行连接。本节讲介绍块状链表的基本概念并实现其基本操作。

Python数据结构与算法(附录)——块状链表的动态调整

块状链表的块的最大容量会随着链表长度的变化动态改变,因此,为了维持块状链表的稳定性,需要对块状链表进行动态调整,本文将就块状链表的动态调整进行详解分析.

单链表详解

一、什么是链表数据结构就是用某种结构去储存数据:1、物理结构(数据在内存中的存储)2、逻辑结构(由人为想象出来的)顺序表就是逻辑和物理都连续的一种线性表。链表就是逻辑连续,物理不一定连续的线性表。如下图,逻辑上是利用指针将其串联起来的,物理上却是杂乱的。...

数组相关高频算法考点

文章目录一、调整数组顺序使奇数位于偶数前面二、判断二维数组中是否包含某数三、旋转数组的最小数字四、数组中出现次数超过一半的数字一、调整数组顺序使奇数位于偶数前面牛客链接描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证

数据结构java版之堆

目录一、二叉树的顺序存储1.存储方式2.下标关系二、堆1.概念2.建堆3.向下调整三、堆的应用(优先级队列)1.概念2.内部原理3.操作①入队列②出队列(优先级最高)③返回队首元素(优先级最高)4. 堆的其他应用-TopK 问题一、二叉树的顺序存储1.存储方式 使用数组保存二叉树结构,方式即将二叉树

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈