计算机发展历程 发表于 2019-03-03 分类于 学习笔记 , 计算机组成 本文字数: 1.5k 阅读时长 ≈ 1 分钟 【发展历程】自 1946 年世界上第一台电子数字计算机 ENIAC(Electronic Numerical Integrator And Computer)问世以来,计算机发展已经经历了四代 第一代计算机:电子管时代 阅读全文 »
Dijkstra 算法 发表于 2019-02-12 分类于 OI&ACM , 图论 , 最短路 本文字数: 1.5k 阅读时长 ≈ 1 分钟 【基本思想】Dijkstra 算法是贪心的蓝白点思想,其将点分为两类,一类是已确定最短路径的白点,一类是未确定最短路径的蓝点 求一个点的最短路径,就是把这个点由蓝点变为白点,从起点到蓝点的最短路径上的中转点在这个时刻只能是白点 阅读全文 »
Floyd 算法 发表于 2019-02-12 分类于 OI&ACM , 图论 , 最短路 本文字数: 1.4k 阅读时长 ≈ 1 分钟 【基本思想】Floyd 算法是基于动态规划思想的求解单源最短路的算法,其基本思想如下: 递推产生一个 $n$ 阶方阵序列: 阅读全文 »
最短路问题 发表于 2019-02-11 分类于 OI&ACM , 图论 , 最短路 本文字数: 392 阅读时长 ≈ 1 分钟 最短路是图论中十分常见的一个问题,对于图 $G(V,E)$,从顶点 $u$ 到顶点 $v$ 的最短路径 $d(u,v)$ 为从 $u$ 到 $v$ 的任何路径中最小的边权和 最短路可分为以下两种: 单源最短路:图中某一顶点到其他各顶点的最短路 全源最短路:图中每个顶点间的最短路径 阅读全文 »
二叉排序树 BST 发表于 2018-11-11 分类于 OI&ACM , 数据结构 , 二叉排序树&平衡树 , 二叉排序树 本文字数: 4k 阅读时长 ≈ 4 分钟 【结构】二叉排序树(Binary Sort Tree,BST),又称二叉搜索树(Binary Search Tree),属于数据结构中的一类,在需要经常进行查找的情景中,该数据结构常被使用,在一般情况下,查询效率比链表结构要高 二叉排序树或是一棵空树,或是一棵具有以下性质的二叉树: 阅读全文 »
图的存储结构 发表于 2018-11-11 分类于 OI&ACM , 算法基础 , 基础理论 本文字数: 4.8k 阅读时长 ≈ 4 分钟 【邻接矩阵】结构图的邻接矩阵存储也称数组表示法,其方法是用一个一维数组存储图中的顶点,用一个二维数组存储图中的所有的边,存储顶点之间邻接关系的二维数组称为邻接矩阵 阅读全文 »
平衡二叉树 AVL 发表于 2018-11-05 分类于 OI&ACM , 数据结构 , 二叉排序树&平衡树 , 平衡二叉树 本文字数: 2.6k 阅读时长 ≈ 2 分钟 【结构】结构二叉树排序树 BST 的查找效率取决于二叉排序树的形态,而构造一棵形态均匀的二叉排序树与结点的插入次序有关,但结点的插入次序不是随人的意志决定的,这就要求找到一种动态平衡的方法,对于任意给定的关键码序列都能构造一棵形态均匀、平衡的二叉排序树,这种二叉排序树被称为平衡二叉树(Balance Binary Tree) 阅读全文 »
图的基本概念 发表于 2018-11-05 分类于 OI&ACM , 算法基础 , 基础理论 本文字数: 2k 阅读时长 ≈ 2 分钟 【图】图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:$G=(V,E)$,其中 $V$ 是非空有限集合,代表顶点,$E$ 是可以为空的有限集合,代表边 若顶点 $v_i$ 和 $ v_j$ 间的边没有方向,则称这条边为无向边,用无序偶对 $(v_i,v_j)$ 表示;若顶点 $v_i$ 和 $v_j$ 间的边有方向,则称这条边为有向边(弧),用有序偶对 $< v_i,v_j >$ 表示,其中 $v_i$ 称为弧头,$v_j$ 称为弧尾 阅读全文 »
AOV 网与拓扑排序 发表于 2018-11-04 分类于 OI&ACM , 图论 , AOV网与拓扑排序 本文字数: 4.3k 阅读时长 ≈ 4 分钟 【AOV 网】日常生活中,一项大的工程可以看作是由若干个子工程组成的集合,这些子工程之间必定存在一定的先后顺序,即某些子工程必须在其他的一些子工程完成后才能开始 用结点表示活动,用弧表示活动间优先关系的无权 DAG 图,被称为顶点活动网络(Activity On Vertex Network,AOV 网) 阅读全文 »