
数据结构
文章平均质量分 89
wdwc2
个人接单小型python爬虫,计科课设等,详情请咨询
展开
-
【数据结构之二叉搜索树(BST)】
在数据结构中,二叉搜索树(Binary Search Tree,简称 BST)是一种非常重要的树形结构。它在查找、插入和删除操作中具有良好的性能,广泛应用于数据库索引、内存管理、集合操作等场景。本文将详细介绍 BST 的概念、基本操作、实现方式及其复杂度分析。每个节点最多有两个子节点,分别是左子节点和右子节点。左子树上所有节点的值均小于根节点的值。右子树上所有节点的值均大于根节点的值。左右子树本身也是二叉搜索树。原创 2025-03-30 10:07:41 · 965 阅读 · 0 评论 -
【数据结构之树】
树(Tree)是一种重要的非线性数据结构,在计算机科学中广泛应用,如文件系统、数据库索引、解析表达式等。树是一种层次结构的数据结构,由节点(Node)有且仅有一个根节点(Root),作为整个树的起点。每个节点可以有多个子节点,但只有一个父节点(Parent)(根节点除外)。没有子节点的节点称为叶子节点(Leaf)。子节点的个数称为度(Degree),整棵树的最大度数为树的度。从根节点到某个节点的路径长度称为深度(Depth),最长路径的长度称为树的高度(Height)。A/ \B C。原创 2025-03-18 10:29:28 · 1177 阅读 · 0 评论 -
【数据结构之栈的应用—中缀表达式转后缀表达式、前缀表达式】
中缀表达式: 运算符位于两个操作数之间,例如A + B。后缀表达式: 运算符位于操作数之后,例如AB+。这种表示法也称为逆波兰表示法(RPN, Reverse Polish Notation)。前缀表达式: 运算符位于操作数之前,例如+AB。这种表示法也称为波兰表示法(PN, Polish Notation)。原创 2024-10-18 15:43:50 · 766 阅读 · 0 评论 -
【数据结构之栈与队列】
栈是一种特殊的数据结构,它遵循“后进先出”(Last In, First Out,LIFO)的原则。也就是说,最后一个插入栈中的元素会最先被移除。队列是一种遵循“先进先出”(First In, First Out,FIFO)原则的数据结构。第一个加入队列的元素将是第一个被移除的。队列常用于需要维护元素处理顺序的场景,如任务调度和数据缓冲。原创 2024-10-18 15:41:00 · 1289 阅读 · 0 评论 -
【数据结构之线性表】
线性表是一种最基本的数据结构,它由相同类型的元素按顺序排列而成。在计算机内存中,这些元素被依次存放,形成一个线性序列。线性表可以用来表示一系列有序的数据,如整数、字符、对象等。顺序表通过一个数组来存储所有元素。每个元素都占据数组的一个位置,这些位置由连续的内存地址表示。顺序表的大小在初始化时确定,因此它的容量是固定的。链表由一系列节点组成,每个节点包含一个数据元素和一个指向下一个节点的指针。链表的第一个节点称为头节点,最后一个节点的指针为NULL,表示链表的结束。原创 2024-08-29 10:58:13 · 1012 阅读 · 0 评论