概述 树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构,很象自然界中的树那样。 一棵树(tree)是由n(n>0)个元素组成的有限集合,其中: 每个元素称为结点(node); 有一个特定的结点,称为根结点或根(root); 除根结点外,其余结点被分成m( ...
                            
                            
                                分类:
其他好文   时间:
2021-06-07 20:26:17   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                1.什么是栈 栈是 OI 中常用的一种线性数据结构,栈的修改是按照后进先出的原则进行的,因此栈通常被称为是后进先出(last in first out)表,简称 LIFO 表。 2.基本操作 1.初始化 2.判空 3.求栈中实际元素个数 4.进栈 5.出栈 6.取栈顶元素 此处只给出了其中三步骤 3 ...
                            
                            
                                分类:
其他好文   时间:
2021-03-01 12:51:40   
                                阅读次数:
0
                             
                         
                    
                        
                            
                            
                                有人说,90%的程序员都手写不出正确的二分查找 没错,我就是那90% c++的标准库里只提供了binary_search(),lower_bound(),upper_bound()三个函数,缺点就是,只能在数组或者vector这样的线性数据结构上二分 所以就需要整理一下二分的用法和代码 1,bina ...
                            
                            
                                分类:
其他好文   时间:
2020-12-04 11:17:31   
                                阅读次数:
5
                             
                         
                    
                        
                            
                            
                                    1.图 图是一种非线性数据结构,是网络模型的抽象模型,图是一组由边连接的节点。 2.图的组成 一个图G = (V,E),V:一组顶点,E:一组边 3.强连通图 任何两个节点,它们之间都有路径到达,称为强连通图 4.邻接矩阵 5.领接表 6.字典 我采用是领接表的方法,所以这里我采用字典来存储,每个顶 ...
                            
                            
                                分类:
Web程序   时间:
2020-07-26 00:24:33   
                                阅读次数:
88
                             
                         
                    
                        
                            
                            
                                    前情摘要:为了研讨图的最短路径问题、动态规划有何区别,昨天抛出一道例题来开展讨论。以下会花费主要篇幅侧重于理论性简述一下两者的区别。 一、图的最短路径问题 在数据结构里有两种类型的:一种是单源的最短路径问题,即从已知的指定节点出发;一种是任意两节点间的最短路径问题,即不明确起始节点,需要求出任意两点 ...
                            
                            
                                分类:
其他好文   时间:
2020-07-04 01:33:54   
                                阅读次数:
90
                             
                         
                    
                        
                            
                            
                                栈的基本概念 栈(Stack)是一种线性数据结构但是在存取数据的方式上还是不太一样,栈是一种“先进后出”的一种数据结构。 栈的插入和删除操作只允许在表的一端进行,这个可以操作的端就叫做栈顶,而另一端被称为栈底。 进栈和出栈 根据栈结构的特点,通常只会对栈执行可以执行以下两种操作: 1. 向栈中添加元 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-15 18:06:09   
                                阅读次数:
63
                             
                         
                    
                        
                            
                            
                                    一、本章学习小结 本章学习了图这一复杂的非线性数据结构,图包括有向图和无向图,有向图中又包含始点和终点,弧尾和弧头的概念。两者的本质区别应该是有无序。重点学习了DFS算法和BFS算法实现图的遍历,理解了迪杰斯特拉算法的逻辑思想。 1、图的基本术语(顶点数目为n,边数目为e) 子图、稀疏图和稠密图、权 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-14 12:51:36   
                                阅读次数:
76
                             
                         
                    
                        
                            
                            
                                    图是一种基本的非线性数据结构,其相关基本概念介绍太多了,这里就不再重复说了。为了让自己能够复习的印象深刻一些,今天专门总结一些图的基本知识。 一、基本的知识点 图包含两个核心要素:顶点和边,一个图可以没有边,但不能没有顶点。 图分可以分为无向图和有向图,有向图就是在这个图中每一条边都有一个方向,表示 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-11 01:06:55   
                                阅读次数:
161
                             
                         
                    
                        
                            
                            
                                    位运算原理 位运算原理 基本位运算 x ^ 0s = x x & 0s = 0 x | 0s = x x ^ 1s = ~x x & 1s = x x | 1s = 1s x ^ x = 0 x & x = x x | x = x 感觉这得记住 去除两个相同的数 利用 x ^ x = 0 掩码操作  ...
                            
                            
                                分类:
编程语言   时间:
2020-06-05 21:15:21   
                                阅读次数:
64
                             
                         
                    
                        
                            
                            
                                本章学习中我认识了树。树是一种重要的非线性数据结构,直观地看,它是数据元素按分支关系组织起来的结构,很象自然界中的树那样。树有普通树和二叉树之分,在计算机科学中,二叉树是每个结点最多有两个子树的有序树,二叉树的每个结点至多只有二棵子树,二叉树的子树有左右之分,次序不能颠倒。二叉树的第i层至多有2的  ...
                            
                            
                                分类:
其他好文   时间:
2020-05-31 21:55:35   
                                阅读次数:
68