
数据结构
文章平均质量分 75
相关数据结构知识的学习与分享,欢迎大家的雅正,共同进步!
三月枫火
人生路漫漫,不骄不躁,不失为前行之本。
展开
-
数据字典与频率复用系统
数据字典与频率复用系统原创 2023-07-14 13:42:14 · 262 阅读 · 0 评论 -
hashcode是什么?有什么作用?
hashcode是什么?有什么作用?原创 2023-04-24 16:04:28 · 691 阅读 · 0 评论 -
树,二叉树,完全二叉树,二叉堆,二叉查找树、字典树、红黑树的联系与区别(图解)
树,二叉树,完全二叉树,二叉堆,二叉查找树、字典树的联系与区别(图解)原创 2023-03-08 14:28:00 · 732 阅读 · 0 评论 -
Map、HashMap的介绍(含图解)
Map、HashMap的介绍(含图解)原创 2023-03-08 12:07:10 · 3257 阅读 · 0 评论 -
隐式图的搜索问题(Java代码实现)
文章目录一、实验介绍二、相关Java代码三、运行结果展示四、附录1.解法二(C++篇)个人CSDN链接2.参考文献五、README文件一、实验介绍建立图的启发式搜索方法求解九宫重排问题。采用A*算法求解九宫重排问题。3х3九宫棋盘,放置数码为1~8的8个棋子,棋盘中留有一个空格,空格周围的棋子可以移动到空格中,从而改变棋盘的布局。根据给定初始布局和目标布局,移动棋子从初始布局到达目标布局,求解移动步骤并输出。请设计算法,使用合适的搜索策略,在较少的空间和时间代价下找到最短路径。启发式策略工作扩展原创 2021-03-12 21:58:52 · 192 阅读 · 0 评论 -
文本文件单词的检索与计数(解法二:C++代码实现)
文章目录一、文本文档信息存储展示一、文本文档信息存储展示原创 2021-03-12 01:59:55 · 2429 阅读 · 0 评论 -
隐式图的搜索问题(解法二:C++代码实现)
文章目录一、实验任务一、实验任务1、对九宫重排问题,建立图的启发式搜索求解方法。2、用A*算法求解九宫重排问题。原创 2021-03-12 01:56:14 · 603 阅读 · 0 评论 -
文本文件单词的检索与计数(Java代码实现)
一、文本文件单词匹配算法类(algorithm包)1.BFAlgorithm类(朴素模式匹配算法)2.代码如下package algorithm;public class BFAlgorithm { public int bf(String str1, String match1) { int length1 = str1.length(); int length2 = match1.length(); int i = 0;原创 2021-03-12 01:45:22 · 1165 阅读 · 0 评论 -
学生成绩档案管理系统(Java代码实现)
文章目录一、学生信息类(pojo包)1.StudentNode类2.代码如下:二、数据访问对象类(dao包)1.StudentDao类2.代码如下:三、系统服务端类(Service包)1.StudentService类2.代码如下:四、比较器工具类(tools包)1.Compare类2.代码如下:五、数据库和文档交互类(data包)1.Database类2.代码如下:3.ReaderWriter类4.代码如下:六、排序方法类(sort包)1.BidirectionalBubbleSort类(双向冒泡排序)2原创 2021-03-08 22:06:48 · 1521 阅读 · 0 评论 -
文本文件单词的检索与计数
文章目录一、实验任务二、实验要求三、文本中找子串的算法1. 简单模式匹配算法2.使用KMP算法一、实验任务建立一个文本文件,统计给定单词在文本文件中出现的总次数及位置。二、实验要求文本文件中每个单词不包含空格且不跨行,单词由字符序列构成且区分大小写,统计给定单词在文本文件中出现的总次数,检索输出的某个单词出现在文本中的行号、在该行中出现的位置。设计数据量大的文本,进行子串的查询处理,分析算法运行的时间效率,对所有输出的匹配位置结果进行验证,以证明算法设计和实现的正确性。用朴素模式匹配算法或原创 2021-03-03 18:09:55 · 525 阅读 · 1 评论 -
隐式图的搜索问题
文章目录一、实验任务:二、实验要求:三、A*算法介绍四、实践操作一、实验任务:1、对九宫重排问题,建立图的启发式搜索求解方法。2、用A*算法求解九宫重排问题。二、实验要求:3х3九宫棋盘,放置数码为1~8的8个棋子,棋盘中留有一个空格,空格周围的棋子可以移动到空格中,从而改变棋盘的布局。根据给定初始布局和目标布局,移动棋子从初始布局到达目标布局,求解移动步骤并输出。请设计算法,使用合适的搜索策略,在较少的空间和时间代价下找到最短路径。三、A*算法介绍四、实践操作A算法又称为启发式搜索.原创 2021-03-03 17:25:18 · 382 阅读 · 1 评论 -
学生成绩档案管理系统
文章目录前言一、需求分析二、系统设计三、主函数设计四、完成各功能模块前言一、需求分析学生信息录入,包括学号、姓名、专业、四门课成绩、总分、名次;系统可对学生信息浏览、增加、删除和修改;按学生成绩确定名次及信息输出,双向冒泡排序、希尔排序、快速排序、堆排序。要求可对学生信息查询,根据学号或姓名进行查找;信息修改仅可修改四门课成绩;文件存取学生信息。二、系统设计定义一个结构体,里面包含学生学号、姓名、专业、成绩、总分、名次这几项属性。将友元函数声明为public类型,分别声明输入、统计原创 2021-03-03 15:51:16 · 266 阅读 · 1 评论 -
树和二叉树
树和二叉树一种非线性结构。树是递归结构,在树的定义中又用到了树的概念。基本术语:树结点:包含一个数据元素及若干指向子树的分支; 孩子结点:结点的子树的根称为该结点的孩子; 双亲结点:B结点是A结点的孩子,则A结点是B结点的双亲; 兄弟结点:同一双亲的孩子结点; 堂兄结点:同一层上结点; 结点层次:根结点的层定义为1;根的孩子为第二层结点,依此类推; 树的高(深)度:树中最大的结点层 结点的度:结点子树的个数 树的度: 树中最大的结点度。叶子结点:也叫终端结点,是度为0的结点; 分枝原创 2020-11-28 20:07:45 · 470 阅读 · 1 评论 -
数据结构概念
数据结构概念:数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据 程序设计 = 数据结构 + 算法数据“数据”是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。也就是说,我们这里说的数据其实就是符号,而且这些符号必须具备两个前提:1.可以输入到计算机中 2.能被计算机程序处理,比如,数值、声音、图像、视频等都是数据。数据元素 “数据元素”是原创 2020-11-28 19:52:15 · 768 阅读 · 0 评论