-
lt;数据结构与算法分析gt;读书笔记--最大子序列和问题的求解
所属栏目:[安全] 日期:2021-04-02 热度:65
副标题#e# ? 现在我们将要叙述四个算法来求解早先提出的最大子序列和问题。 第一个算法,它只是穷举式地尝试所有的可能。for循环中的循环变量反映了Java中数组从0开始而不是从1开始这样一个事实。还有,本算法并不计算实际的子序列;实际的计算还要添加一些[详细]
-
lt;数据结构与算法分析gt;读书笔记--实现泛型构件pre-Java5
所属栏目:[安全] 日期:2021-04-02 热度:77
副标题#e# ? 面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型外,实现的方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。 ? ? 1.使用Object表示泛型 Java中的基本思想就是可以[详细]
-
算法图解之递归
所属栏目:[安全] 日期:2021-04-02 热度:166
图一: ? ?图二: ? ? ? 图一和图二对比,它们的作用都是相同的。从流程上分析,图一流程相对比较复杂,而图二则简单明了, 这是某位同行在stackoverflow上面说过的话:如果使用循环,程序的性能可能更高;如果使用递归,程序可能更容易死理解。如何选择要看什[详细]
-
算法图解之大O表示法
所属栏目:[安全] 日期:2021-04-02 热度:98
大O表示法 大O表示法是一种特殊的表示法,指出了算法的速度有多快。 1.算法的运行时间以不同的速度增加 关于算法的运行时间以不同的速度增加,我联系到平时写代码,严谨的代码(易读,可扩展,精悍,经过多方测试等),通常运行速度与那些不严谨的代码(完全[详细]
-
算法图解之广度优先搜索
所属栏目:[安全] 日期:2021-04-02 热度:85
广度优先搜索的应用场景,如下: (1)编写国际跳棋AI,计算最少走多少步就可获胜; (2)编写拼写检查器,计算最少编辑多个地方就可将错拼的单词改为正确的单词,如将READED改为READER需要编辑一个地方; (3)根据你的人际关系网络找到关系最近的医生; 图简介 假[详细]
-
《数据结构》课程设计题目
所属栏目:[安全] 日期:2021-04-02 热度:163
副标题#e# ??????????????????????? 〈数据结构〉课程设计综合题目?? --信管班组做 一、实训目的 通过课程设计,学会运用数据结构知识,针对具体应用,自己设计合理数据结构,确定存储结构,并能设计具体操作算法,选择使用具体语言进行实现。掌握C++较复[详细]
-
算法图解之内存的工作原理
所属栏目:[安全] 日期:2021-04-02 热度:142
? 其中fe0ffeeb是一个内存单元的地址,需要将数据存储到内存时,你请求计算机提供存储空间,计算机给你一个存储地址。需要存储多项数据时,有两种基本方式,一种是数组,另外一种是链表。但它们并非都适用于所有情形,因此知道它们的差别非常重要。[详细]
-
《数据结构》第五章树和二叉树 树的操作示例代码1
所属栏目:[安全] 日期:2021-04-02 热度:62
为了大家熟悉树的操作,现参照课本给出一个树的存储操作示例。 将下面的树存入计算机,并前序和后序输出各个结点数据。为了方便,本树输入结点数据为整数。 #include iostreamusing namespace std;const int Max = 100;//--------------------------------[详细]
-
《数据结构》第五章 树和二叉树 扩展二叉实现代码示例
所属栏目:[安全] 日期:2021-04-02 热度:98
大家好。本例是一个扩展二叉树。实现了树的构造、前序遍历、中序遍历、后序遍历,计算叶子个数等操作。请大家参考。并能举一反三,灵活掌握程序思想。 #include iostreamusing namespace std;struct BiNode //二叉树的结点结构{char data; BiNode *lchild,[详细]
-
《数据结构》实验四:字符串和多维数组 实验
所属栏目:[安全] 日期:2021-04-02 热度:152
?? 一..实验目的 ????巩固字符串和多维数组相关知识,学会运用灵活应用。 1.回顾字符串和多维数组的逻辑结构和存储操作特点,字符和数组的物理存储结构和常见操作。 2.学习运用字符串和和数组的知识来解决实际问题。 3.进一步巩固程序调试方法。 4.进一步[详细]
-
《数据结构》第六章 图 学习问题回收站
所属栏目:[安全] 日期:2021-04-02 热度:150
? ? ? ? ? 各位,大家好!第五章树和二叉树的学习结束了。本周开始学习第六章图,第六章准备使用2周来学习,具体时间是第12周后半周到开始,到第14周,这里是本章问题回收站,希望大家认真预习,积极思考,相互讨论。将不理解的问题在在本博文后面评论中提[详细]
-
《数据结构》实验五: 树和二叉树实验
所属栏目:[安全] 日期:2021-04-02 热度:54
《数据结构》实验五:?? 树和二叉树实验 一..实验目的 ???? 巩固树 和二叉树的相关知识,特别是二叉树的相关内容。学会运用灵活应用。 1.回树和二叉树的逻辑结构和存储方法,清楚掌握树和二叉树的遍历操作。 2.学习树的相关知识来解决实际问题。 3.进一步[详细]
-
《数据结构》实验三:栈和队列实验
所属栏目:[安全] 日期:2021-04-02 热度:124
一..实验目的 ???? 巩固栈和队列数据结构,学会运用栈和队列。 1.回顾栈和队列的逻辑结构和受限操作特点,栈和队列的物理存储结构和常见操作。 2.学习运用栈和队列的知识来解决实际问题。 3.进一步巩固程序调试方法。 4.进一步巩固模板程序设计。 二.实[详细]
-
《数据结构》第六章 图 学习指南
所属栏目:[安全] 日期:2021-04-02 热度:143
第六章 ?图 学习指南 ? ? ? 本章的是全书的重点和难点。 ? ? ? 从逻辑结构上分,图表过的是一种比树更复杂的结构,各个顶点间均有可能存存关系,所以图是表达“多对多”非线性关系。树有广泛的应用。 一、学习目的 ????? ? 本章学习,在前面的线性表和树的[详细]
-
《数据结构》第六章 图 相关概念导图
所属栏目:[安全] 日期:2021-04-02 热度:71
第六章, 是一个概念众多,且容易混淆,可能有些“图”晕。在此画一个导图,简化一个本章节的主要名词术语。请大家好好,理解各个概念的内含和一些概念间关系。[详细]
-
《数据结构》第六章 图 教学设计
所属栏目:[安全] 日期:2021-04-01 热度:63
? ? ?第六章图,是很重要也是最难的一章了,当然有前面的基础,学习也不会困难。本章节主要是概念多,图结构复杂。本设计也属于迟到的了。抱歉。 本章学习总时问分为2周,共四次课来来学习。两次上课(13周和14周),一次实验(14周,实验不给课内时间,请[详细]
-
【数据结构】第二章小结
所属栏目:[安全] 日期:2021-04-01 热度:78
副标题#e# ps:第一次用博客园写,记录第一次 一、数据结构第二章主要为:顺序表和链表的构造及其增删查改的一些基本操作,以及粗略计算它们的时间or空间的复杂度。 ? ? ? 1、顺序表: ? ? ? ? ? ? ? ? ? ? ? ? ?(1)? 特点:逻辑结构上相邻,物理存储上也[详细]
-
【数据结构】二、线性表
所属栏目:[安全] 日期:2021-04-01 热度:155
2.1. 定义与特点 定义 ? 具有相同数据类型的 (n(ngeq0)) 个数据元素的有限序列。(n) 是表长,当 (n=0) 时该线性表是一个空表。若用 (L) 表示线性表,一般表示为: [ L=(a_1,a_2,...,a_i,a_{i+1},a_n) ] 特点 元素个数有限 元素具有逻辑上的顺序[详细]
-
『数据结构』线段树
所属栏目:[安全] 日期:2021-04-01 热度:109
线段树原理 线段树,类似区间树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为(O(logn))。 线段树的每个节点表示一个区间,子节点则分别表示父节点的[详细]
-
【数据结构】【CF1073D】 Berland Fair
所属栏目:[安全] 日期:2021-04-01 热度:197
副标题#e# Description 给定 (n) 个商店,他们围成一个圆圈,按照顺时针从 (1) 到 (n) 编号。你有 (T) 元钱,从 (1) 号点开始按照顺时针方向走,每到一个商店,只要钱够就必须买这个商店的物品。商店中物品是无限的,即多次到达可能多次购买。求[详细]
-
【数据结构】 最小生成树(四)——利用kruskal算法搞定例题×3+
所属栏目:[安全] 日期:2021-04-01 热度:104
副标题#e# 在这一专辑(最小生成树)中的上一期讲到了prim算法,但是prim算法比较难懂,为了避免看不懂,就先用kruskal算法写题吧,下面将会将三道例题,加一道变形,以及一道大水题,水到不用高级数据结构,建树,画图,最短路径什么的,统统不需要。废话[详细]
-
《数据结构》中的英语名词
所属栏目:[安全] 日期:2021-04-01 热度:106
data 数据data element 数据元素data item 数据项data object 数据对象data structure 数据结构ADT (Abstruct Date Type) 抽象数据类型alogrithm 算法correctness 正确性readability 可读性robustness 健壮性frequency count 频度asymptotic time complexi[详细]
-
【数据结构】树状数组
所属栏目:[安全] 日期:2021-03-31 热度:172
树状数组 ta的本质是利用二进制的性质维护一组数据 最常用的操作就是求前缀和 int lowbit(int x){ return x(-x); /*通过补码,清空高位1,只留下最后一个1*/} ? void add(int x,int val){ while(x=n){ c[x]+=val; x+=lowbit(x); } /*更新时,需要去把该节[详细]
-
【数据结构】5.1 顺序表的查找以及二分查找的实现
所属栏目:[安全] 日期:2021-03-31 热度:149
副标题#e# 类的结构如下: class StaticSearchTable {private: int *data; int data_number; bool search_seq(int loc,int key); void select_sort(); bool flag;//区分是否为顺序表 public: StaticSearchTable(int n,bool flag); int Search_Seq(int key);[详细]
-
『数据结构』莫队、带修莫队、树上莫队详解
所属栏目:[安全] 日期:2021-03-31 热度:180
副标题#e# 普通莫队 简介 莫队是一种基于分块思想的离线算法,用于解决区间问题,适用范围如下: 只有询问没有修改。 允许离线。 在已知询问([l,r])答案的情况下可以(O(1))得到([l,r?1],[l,r+1],[l?1,r],[l+1,r])的答案。 满足以上三个条件就可以在([详细]
