首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页标签数据结构与算法

#数据结构与算法

理解 C++ 中 ~0x1f 的含义与应用

编程扫地僧

在 C++ 编程语言中,表达式 ~0x1f 涉及到位运算的概念,这种写法简洁却非常具有深意。本文将深入剖析这个表达式的含义,从位运算的基础知识出发,逐步扩展到其...

5500

C 语言编程中的抽象数据类型详解

编程扫地僧

在计算机科学中,抽象数据类型(Abstract Data Type,简称 ADT)是描述数据结构的一种方式,通过封装具体实现细节,只暴露接口来操作数据,使得程序...

8710

抽象数据类型:计算机科学的核心概念

编程扫地僧

抽象数据类型作为数据与操作的抽象模型,是计算机科学理论与实践的纽带。通过将逻辑行为与实现细节分离,ADTs 为算法设计与软件开发提供了统一的语言与方法。理解抽象...

8310

【初阶数据结构与算法】排序算法总结篇(每个小节后面有源码)(直接插入、希尔、选择、堆、冒泡、快速、归并、计数以及非递归快速、归并排序)

TANGLONG

   那么本次的排序算法总结就分享到这里啦,初阶数据结构与算法这个篇章的知识也就到这里结束啦,凑巧也是2024年最后一篇文章,从2025年开始就进入C++的学习...

6310

【初阶数据结构与算法】八大排序之非递归系列( 快排(使用栈或队列实现)、归并排序)

TANGLONG

   在学习非递归版快排前,建议大家先学习递归版的快排,否则非递归版的快排将很难理解,这里附上本人写的快排的博客解析:【初阶数据结构与算法】八大排序算法之交换排...

7110

【初阶数据结构与算法】八大排序算法之归并排序与非比较排序(计数排序)

TANGLONG

   那么今天的排序算法就介绍到这里啦,八大排序算法基本上都已经介绍完了,接下来我们再来一篇讲解非递归版快排和归并排序就可以结束初阶数据结构与算法阶段,到达C+...

7310

高频面试考点:解读布隆过滤器

写bug的高哈哈

布隆过滤器,起源于 20 世纪 70 年代,是一种高效的数据过滤算法。它基于二进制数组和多哈希函数的结合,以极低的空间占用和高效率著称。由于其底层采用位存储方式...

5200

一文带你搞定跳表

写bug的高哈哈

在软件开发领域,无论您使用何种编程语言,对各种数据结构的熟悉是必不可少的。常见的数据结构包括数组、链表、栈、堆、树和图等。然而,除了这些常见类型之外,近年来在技...

7310

【数据结构与算法】排序算法---探索数据组织的核心技术

风中的云彩

https://blog.csdn.net/hsy1603914691/article/details/143217772

8810

2024重生之回溯数据结构与算法系列学习(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】

肾透侧视攻城狮

腾讯云TDP | 会员 (已认证)

8710

【数据结构与算法】链表之美-复杂链表的复制与链表的插入排序

HABuo

题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针...

7910

【初阶数据结构与算法】八大排序算法之交换排序(冒泡排序,快速排序---hoare、挖坑法、lomuto双指针3种版本)

TANGLONG

   冒泡排序的命名是因为它的排序操作就像水平面在冒泡一样,当我们讲完冒泡排序就知道为什么这么说了,接着我们来一起学习一下冒泡排序    冒泡排序的基本思路很...

11410

【初阶数据结构与算法】八大排序算法之选择排序(直接选择排序、堆排)

TANGLONG

   选择排序很好理解,就是按照字面意思来,比如我们想要将一个数组排成升序,那么小的值就会被放在前面,我们就可以每次都找到数组中的最小值,把它往前面放,循环往复...

10710

【初阶数据结构与算法】初阶数据结构总结之顺序表、单链表、双链表、栈、队列、二叉树顺序结构堆、二叉树链式结构(附源码)

TANGLONG

   今天初阶数据结构的总结分享就到这里啦,有什么不懂的欢迎私信我,后面我们就开始正式学习八大排序算法了,敬请期待吧!    bye~

11310

【初阶数据结构与算法】二叉树链式结构刷题训练(Leetcode二叉树遍历、单值二叉树、相同的树、另一棵树的子树、对称二叉树)

TANGLONG

   在链式二叉树的定义与实现中我们已经详细讲解了二叉树常见的三种遍历方式,以及层序遍历,这里给出链接:【初阶数据结构与算法】二叉树链式结构的定义与实现万字笔记...

9010

【初阶数据结构与算法】二叉树链式结构的定义与实现万字笔记(附源码)

TANGLONG

   链式二叉树就是⽤链表来表⽰⼀棵⼆叉树,即⽤链来指⽰元素的逻辑关系,通常的⽅法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别⽤来给出该结点左...

10210

【初阶数据结构与算法】二叉树顺序结构---堆的应用之堆排、Top-K问题

TANGLONG

   在了解真正的堆排之前,我们先来试着使用我们写过的堆来模拟一下数组的排序,堆的定义和实现在上一篇文章已经讲过,还没有学过堆可以参考:【初阶数据结构和算法】二...

8310

数据结构与算法之十 提高二叉搜索树的效率

用户9184480

磁盘文件中的数据一般是按记录方式组织的。一条记录由许多字段组成,其 中一个就是键字段。 这个键字段被用于唯一地标识...

7810

数据结构与算法之九 树结构

用户9184480

在本章中,你将学习: 在树中存储数据 实现二叉树 实现二叉搜索树 假设你被要求呈现操作系统的目录结构。 ...

10410

数据结构与算法之八 队列

用户9184480

​一个队列就是含有一组元素的列,这个列中数据从队列一端添加,然后从队列另一端删除。​

12310
领券