c++
Sinb妃
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据结构:各种查找算法实现
题目:(1)顺序查找:使用数组或链表结构。用随机函数生成16个不重复的字母(’a’~’z’),键盘输入待查找的字母,返回查找成功与否,若成功则返回该字母所在的位置(序号),并计算比较次数。(2)折半查找:用数组实现,查找前元素先排序。计算比较次数。分别用查找成功、不成功进行测试。(3)二叉查找树:手工输入10个字母,生成一棵二叉查找树,用递归算法打印树结构或分别输出先序和中序遍历序列以确认其...原创 2020-01-09 21:06:37 · 1448 阅读 · 0 评论 -
数据结构:各种排序算法的实现
题目:用随机函数生成16个2位正整数(10~99),实现插入排序、选择排序、冒泡排序、双向冒泡、快速排序、二路归并排序等多种排序算法,输出排序中间过程、统计关键字的比较次数和记录的移动次数。思路:(1)插入排序:从第一个元素开始,该元素可以认为已经被排序取出下一个元素,在已经排序的元素序列中从后向前扫描如果该元素(已排序)小于新元素,将新元素插入该元素下一位置重复步骤3,直到找到已...原创 2020-01-09 21:05:09 · 1117 阅读 · 0 评论 -
数据结构:最短路径的算法实现
题目:利用狄克斯特拉(Dijkstra)算法求上图中0结点到其它结点的最短路径,算法实现代码必须有注释。思路:采用迪杰斯特拉算法(1)初始时,S只包含起点vs;U包含除vs外的其他顶点,且U中顶点的距离为"起点vs到该顶点的距离"[例如,U中顶点v的距离为(vs,v)的长度,然后vs和v不相邻,则v的距离为∞]。(2)从U中选出"距离最短的顶点k",并将顶点k加入到S中;同时,从U中移除...原创 2020-01-09 20:58:55 · 1231 阅读 · 0 评论 -
数据结构:最小生成树的算法实现
题目:利用普里姆(Prim)算法或克鲁斯卡尔(Kruskal)算法求上图的最小生成树思路:(1) 普利斯的邻接矩阵算法:从已选顶点所关联的未选边中找出权重最小的边,并且生成树不存在环。其中,已选顶点是构成最小生成树的结点,未选边是不属于生成树中的边。(2) A.将边按权值从小到大的顺序添加到新图中,保证添加的过程中不会形成环B.重复上一步直到连接所有顶点,此时就生成了最小生成树。这是一种...原创 2020-01-09 20:56:16 · 518 阅读 · 0 评论 -
数据结构:图的各种遍历算法实现
题目:以0结点为起点实现上述图的深度优先和广度优先遍历算法;思路:(1) 邻接矩阵深度搜索:从起始点开始循环,对下一层第一个点开始往下搜索,穷尽后,再返回上一层的第n个点搜索。如果该点没被访问过,则输出;(2) 邻接矩阵广度搜索:建立队列,把起始点放入队列,建立循环,把队首的所有边连接的结点放入队列,如果队首未被访问则输出并弹出,直到队空退出。(3) 邻接表深度搜索:从起始点开始循环,对...原创 2020-01-09 20:52:42 · 2299 阅读 · 1 评论 -
数据结构:利用图的邻接表或邻接矩阵存储结构设计并实现各种操作算法
题目:图的邻接表和邻接矩阵存储建立下图的邻接表或邻接矩阵,并输出之;思路:邻接矩阵:(1)建立图结构,包含顶点数组,边数组,顶点和边总数(2)定位函数:可以通过顶点的信息定位到顶点下标(3)建立邻接矩阵函数:a.输入顶点和边总数;b.录入顶点数组和边数组信息 邻接表: (1)建立图结构(顶点结构数组,顶点和边总数),边结构(边的顶点,权重,连接指针),顶点结构(顶点信息,边...原创 2020-01-09 20:46:09 · 3789 阅读 · 1 评论 -
数据结构:构造哈夫曼树和哈夫曼编码的算法实现
题目:统计下面一段英文的不同字符个数和每个字符的出现频率,利用统计数据构造构造哈夫曼树和哈夫曼编码The Chinese official said he viewed the Trump Presidency not as an aberration but as the product of a failing political system. This jibes with other...原创 2020-01-09 20:25:23 · 5031 阅读 · 7 评论 -
数据结构:线索二叉树的遍历
题目:中序线索化上述二叉树并找出根结点的前驱和后继。思路:(1)利用递归函数创建一颗普通的二叉树(2)1.左子树线索化(返回修改后的pre);2.当前结点p线索化建前驱线索(当前结点左空,指向pre);建后继线索(pre右空,pre指向当前结点);重新修改前驱结点p指针为 pre; 3.右子树线索化(将新的pre输入)(4)将pre的右标志数置1,右子树置NULL。(5)将该...原创 2020-01-09 20:14:48 · 738 阅读 · 0 评论 -
数据结构:二叉树的各种遍历算法实现
题目:实现上述二叉树的先序、中序和后序遍历的递归和非递归算法;思路:(1) 前序遍历递归算法:利用递归,先输出结点,在搜索左子树,最后搜索右子树(2) 中序遍历递归算法:利用递归,先搜索左子树,再输出结点,最后搜索右子树(3) 后序遍历递归算法:利用递归,先搜索左子树,在搜索右子树,最后输出结点(4) 前序遍历非递归算法:建立一个栈来存储树结点,首先将首根结点放入栈,接着,利用循环,循...原创 2020-01-09 20:05:05 · 4047 阅读 · 0 评论 -
数据结构:二叉树的基本操作算法实现
题目:(1)利用二叉树字符串“A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建二叉树的二叉链式存储结构;(2)输出该二叉树;(3)输出‘H’节点的左、右孩子结点值;(4)输出该二叉树的结点个数、叶子结点个数、二叉树的度和高度;思路:(1) 以输入’#’作为二叉树节点终止符,利用递归实现二叉树的各个节点的创建。(2) 利用前序遍历递归算法输出二叉树。(...原创 2020-01-09 19:56:14 · 3328 阅读 · 0 评论 -
数据结构:队列的应用实现
题目:用队列求解迷宫问题的最短路径思路:0为迷宫通路,1无法通达准备:先建立point存储路径点,然后建立队列,并实现入队,出队等基本操作,建立与迷宫等大的数组visited,step分别存储该点已经经过使用和到达该点时的最短步数。实现:从起点开始,将起点放入队列,起点step[0][0]记为0,接着将该点附近不越界且可以抵达的点也放进队列,并将点处在的step记为1,visited设为...原创 2020-01-09 19:50:32 · 318 阅读 · 0 评论 -
数据结构:栈的应用实现
题目:假设一个字符串中可以包含三种括号:( )[ ]{},且这三种括号可以按任意次序嵌套使用(如:“…[…{…}…[…]…]…(…)” 为合法嵌套,“…[…{… )…[…]…]…(…)”为不合法嵌套)。编写判别给定表达式中所含括号是否正确配对出现的算法,如果是合法嵌套则返回为true,如果是不符合法嵌套则返回为false。思路:建立栈,有入栈,出栈,获取栈顶元素的功能,然后如果捕获数据为{ ...原创 2020-01-09 19:47:18 · 395 阅读 · 0 评论 -
数据结构:线性表的应用实现
题目:(1)用随机函数生成10个3位整数(100~999),把这些整数存于单链表中,然后读入一个整数,以该值为基准把单链表分割为两部分,所有小于该值的结点排在大于或等于该值的结点之前。思路:先建立链表,将数据输入链表,再根据分割值,建立min和max链表,大于分割值部分添加入max链表,其余加入min链表,再将min链表的尾部连接max的首即可源代码:#include "pch.h"#...原创 2020-01-09 19:43:40 · 760 阅读 · 0 评论 -
数据结构:队列的链式存储结构的实现
题目:(1)用随机函数生成10个3位整数(100~999),把这些整数应用入队操作存于队列中;(2)应用遍历操作输出队列的内容;(3)把队列的内容翻转,应用出队操作输出队列的内容。思路:队列的特性为先进先出,利用此特点,为队列设置队首和队尾指针,入队时往队尾添加节点,出队时从队首删除节点即可代码实现:#include "pch.h"#include <iostream>...原创 2020-01-08 23:32:21 · 546 阅读 · 0 评论 -
数据结构:栈的链式存储结构实现
题目:(1)用随机函数生成10个3位整数(100~999),把这些整数应用入栈操作存于堆栈中,在入栈接口处设置断点①,按“F5”启动调试,按“F10”逐句执行,直到数据全部入栈。程序暂停时观察栈顶数据和栈顶位置;(2)应用出栈操作输出堆栈的内容,在出栈接口处设置断点②,按“F5”启动调试,按“F10”逐句执行,直到所有数据完全出栈,程序暂停时观察栈顶数据和栈顶位置的变化;思路:利用链表前插...原创 2020-01-08 23:29:11 · 365 阅读 · 0 评论 -
数据结构:线性表的链表实现
题目:(1)用随机函数生成10个3位整数(100~999),把这些整数存于链表中;(2)输出链表的内容;(3)读入一个整数,查看该整数是否在表中,若在,输出其位置(首位置为1);(4)读入一个整数,以及要插入的位置,把该整数插入到链表中,输出链表的内容(要求判断输入的位置是否合理);(5)读入一个整数,若该整数在链表里,删除该整数,输出链表的内容;(6)把链表的内容翻转,输出链表的内容...原创 2020-01-08 23:10:35 · 677 阅读 · 0 评论
分享