![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
努力挣钱花花花
加油加油
展开
-
数据结构--图性质
1.无向完全图:在顶点数给定为n的情况下,边数达到最大的n(n-1)/2条边。2.有向完全图:在顶点数给定为n的情况下,有向边数达到最大的n(n-1)条边。3.树是图的特例:无环的无向图4.生成树有可能不唯一5.无向连通图所有顶点的度之和为偶数。6. 有n个顶点的强连通图最多有n(n-1)条边,最少有n条边。7. 有n个顶点的非连通的无向图,最多有(n-1)(n-2)/2条边8.用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。9.如果无向图G必须进行两次广度优先搜索才原创 2020-07-06 21:11:40 · 3325 阅读 · 0 评论 -
数据结构复习
1>希尔排序最坏复杂度O(N2),不稳定2>堆排序最坏复杂度O(NlogN),不稳定3>快速排序额外空间复杂度O(logN),不稳定4>对N个记录进行简单插入排序时,比较次数和移动次数为O(N2)和O(N)5>构建最小生成树的方法(Prim)普利姆算法和克鲁斯卡尔(kruskal)算法6>prim算法是每一步添加一条边及相邻的顶点到一棵树,从而实现最小生成树7>Kruskal算法是维护一个森林,每一步把两棵树合成一棵树8>DFS(深度优先遍历)体原创 2020-07-06 21:08:59 · 239 阅读 · 0 评论 -
实验5-8 使用函数统计指定数字的个数 (15分)
实验5-8 使用函数统计指定数字的个数 (15分)本题要求实现一个统计整数中指定数字的个数的简单函数。函数接口定义:int CountDigit( int number, int digit );其中number是不超过长整型的整数,digit为[0, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。裁判测试程序样例:#include <stdio.h>int CountDigit( int number, int digit );int原创 2020-06-14 20:54:26 · 2061 阅读 · 0 评论 -
6-44 两个有序链表序列的合并 (10分)
6-44 两个有序链表序列的合并 (10分)裁判测试程序样例:#include <stdio.h>#include <stdlib.h>typedef int ElementType;typedef struct Node *PtrToNode;struct Node { ElementType Data; PtrToNode Next;};typedef PtrToNode List;List Read(); /* 细节在此不表 */.原创 2020-06-14 14:26:09 · 1043 阅读 · 0 评论 -
7-1 数组循环左移 (20分)
7-1 数组循环左移 (20分)本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1⋯an−1)变换为(am⋯an−1a0a1⋯am−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以原创 2020-05-22 17:12:02 · 3719 阅读 · 0 评论 -
哈希表查找-冲突处理选择题
2-1采用线性探测法解决冲突时所产生的一系列后继散列地址: (1分)A 必须大于等于原散列地址B 必须小于等于原散列地址C 可以大于或小于但不等于原散列地址D 对地址在何处没有限制C2-2给定散列表大小为11,散列函数为H(Key)=Key%11。采用平方探测法处理冲突:hi(k)=(H(k)±i2)%11将关键字序列{ 6,25,39,61 }依次插入到散列表中。那么元素61存放在散列表中的位置是: (2分)A 5B 6C 7D 8-3给定散列表大小为11原创 2020-05-18 11:56:43 · 7684 阅读 · 0 评论 -
6-3 求链式表的表长 (10分)
6-3 求链式表的表长 (10分)本题要求实现一个函数,求链式表的表长。函数接口定义:int Length( List L );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode {ElementType Data;PtrToLNode Next;};typedef PtrToLNode List;L是给定单链表,函数Length要返回链式表的长度。裁判测试程序样例:#include <stdio.h>原创 2020-05-17 18:22:35 · 1169 阅读 · 0 评论 -
6-2 另类堆栈 (15分)
6-2 另类堆栈 (15分)在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满?函数接口定义:bool Push( Stack S, ElementType X );ElementType Pop( Stack S );其中Stack结构定义如下:typedef int Position;typedef struct SNode *PtrToSNode;struct SNode {ElementType原创 2020-05-14 17:33:58 · 1551 阅读 · 0 评论 -
6-4 链式表的按序号查找 (10分)
6-4 链式表的按序号查找 (10分)本题要求实现一个函数,找到并返回链式表的第K个元素。函数接口定义:ElementType FindKth( List L, int K );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode {ElementType Data;PtrToLNode Next;};typedef PtrToLNode List;L是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存原创 2020-05-14 09:07:07 · 1440 阅读 · 0 评论 -
6-2 数组元素的区间删除 (20分)
6-2 数组元素的区间删除 (20分)int Delete( int A[], int L, int minA, int maxA ){ int k=0; int P[MAXN]; for(int i=0;i<L;i++) { if(A[i]>=maxA||A[i]<=minA){ P[k++]=A[i]; } } for(int i=0;i<k;i++) A[i]=P[i];}原创 2020-05-13 21:01:24 · 1730 阅读 · 1 评论 -
6-2 顺序表操作集 (20分)
标题6-2 顺序表操作集 (20分)#include <stdio.h>#include <stdlib.h>#define MAXSIZE 5#define ERROR -1typedef enum {false, true} bool;typedef int ElementType;typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSI原创 2020-05-13 17:11:13 · 191 阅读 · 0 评论 -
7-1 统计工龄 (20分)
7-1 统计工龄 (20分)给定公司N名员工的工龄,要求按工龄增序输出每个工龄段有多少员工。输入格式:输入首先给出正整数N(≤105),即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。输出格式:按工龄的递增顺序输出每个工龄的员工个数,格式为:“工龄:人数”。每项占一行。如果人数为0则不输出该项。输入样例:810 2 0 5 7 2 5 2输出样例:...原创 2020-04-29 18:33:07 · 2844 阅读 · 0 评论 -
6-1 在一个数组中实现两个堆栈 (20分)
标题6-1 在一个数组中实现两个堆栈 (20分)本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;...原创 2020-04-28 20:47:35 · 2122 阅读 · 0 评论 -
标题6-8 求二叉树高度 (20分)
标题6-8 求二叉树高度 (20分)本题要求给定二叉树的高度。函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ElementType Data;BinTree Left;BinTree R...原创 2020-03-21 15:08:25 · 537 阅读 · 0 评论 -
二叉树的存储和遍历
选择题1-1某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。T1-2已知一棵二叉树的先序遍历结果是ABC, 则CAB不可能是中序遍历结果。T1-3某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子 T1-4若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。 F(解析:若无右子树,则不一样)填...原创 2020-04-23 15:30:04 · 503 阅读 · 0 评论 -
6-1 二叉搜索树的操作集 (19分)
6-1 二叉搜索树的操作集 (19分)6-1 二叉搜索树的操作集 (19分)函数接口定义:BinTree Insert( BinTree BST, ElementType X );BinTree Delete( BinTree BST, ElementType X );Position Find( BinTree BST, ElementType X );Position FindMi...原创 2020-03-26 09:22:22 · 538 阅读 · 0 评论 -
6-2 二叉树的遍历 (25分)
标题6-2 二叉树的遍历 (25分)本题要求给定二叉树的4种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );其中B...原创 2020-04-21 22:15:41 · 2717 阅读 · 0 评论 -
数据结构第4章树的定义总结
二叉搜索树的性质1)非空左子树的所有键值小于其根节点的键值;2) 非空右子树的键值大于其根节点的键值;3) 左右子树都是二叉搜索树若一棵搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最小值一定在叶结点上,该树的最大值不一定在叶结点上分析:搜索树最大值可以有左儿子,没有右儿子;二叉搜索树不是完全二叉树任何二叉搜索在每一层都是有序的(从小到大)...原创 2020-04-21 17:17:41 · 547 阅读 · 0 评论 -
6-3 先序输出叶结点 (15分)PTA数据结构之二叉树
标题6-3 先序输出叶结点 (15分)原创 2020-04-21 16:51:08 · 1285 阅读 · 0 评论 -
6-5 链式表操作集 (20分)PTA
PTA6-5 链式表操作集 (20分)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200319155356745.PNG?x-oss-`#include <stdio.h>#include <stdlib.h>#define ERROR NULLtypedef int ElementType;typedef struct ...原创 2020-03-19 15:59:31 · 471 阅读 · 0 评论