分类: MyStudy

148 篇文章

thumbnail
6-7 统计单链表元素出现次数 (5 分)
本题要求实现一个函数,统计带头结点的单链表中某个元素出现的次数。 函数接口定义: int GetCount ( LinkList L,ElemType e ); L是带头结点的单链表的头指针,e是要统计次数的元素值。如果e在单链表中存在,函数GetCount返回其出现的次数;否则,返回0。 裁判测试程序样例: #include <stdio.…
thumbnail
6-7 统计单链表元素出现次数 (5 分)
本题要求实现一个函数,统计带头结点的单链表中某个元素出现的次数。 函数接口定义: int GetCount ( LinkList L,ElemType e ); L是带头结点的单链表的头指针,e是要统计次数的元素值。如果e在单链表中存在,函数GetCount返回其出现的次数;否则,返回0。 裁判测试程序样例: #include <stdio.…
thumbnail
6-6 求单链表元素序号 (5 分)
本题要求实现一个函数,求带头结点的单链表中元素序号。 函数接口定义: int Locate ( LinkList L, ElemType e); L是带头结点的单链表的头指针,e是要查找的元素值。如果e在单链表中存在,函数Locate返回其序号(序号从1开始);否则,返回0。 裁判测试程序样例: #include <stdio.h> #inc…
thumbnail
6-4 顺序表的有序插入操作 (10 分)
本题要求实现一个函数,要求将指定元素插入到有序表的合适位置,使得插入后仍然保持有序,若插入失败返回0;插入成功则返回1,并且顺序表的长度加1. 函数接口定义: int SqInsert(SqList &L,ElemType e); 其中SqList结构定义如下: typedef struct{ ElemType *elem; int len…
thumbnail
6-3 顺序表的删除操作 (10 分)
本题要求实现一个函数,要求将顺序表的第i个元素删掉,成功删除返回1,否则返回0; 函数接口定义: int ListDelete(SqList &L,int i); 其中SqList结构定义如下: typedef struct{ ElemType *elem; int length; }SqList; 裁判测试程序样例: #include &…
thumbnail
6-2 顺序表的插入操作 (10 分)
本题要求实现一个函数,在顺序表的第i个位置插入一个新的数据元素e,插入成功后顺序表的长度加1,函数返回值为1;插入失败函数返回值为0; 函数接口定义: int ListInsert(SqList &L,int i,ElemType e); 其中SqList结构定义如下: typedef struct{ ElemType *elem; int…
thumbnail
6-1 顺序表的查找操作 (10 分)
本题要求实现一个函数,要求从顺序表中查找指定元素,并返回第一个查找成功的元素在表中的位置序号,若查找失败,则返回0; 函数接口定义: int LocateElem(SqList L,ElemType e); 其中SqList结构定义如下: typedef struct{ ElemType *elem; int length; }SqList; 裁判…
thumbnail
7-2 树的同构 (25 分)
给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。 图1 图2现给定两棵树,请你判断它们是否是同构的。 输入格式: 输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负…
thumbnail
7-1 列出叶结点 (25 分)
对于给定的二叉树,本题要求你按从上到下、从左到右的顺序输出其所有叶节点。 输入格式: 首先第一行给出一个正整数 N(≤10),为树中结点总数。树中的结点从 0 到 N−1 编号。随后 N 行,每行给出一个对应结点左右孩子的编号。如果某个孩子不存在,则在对应位置给出 "-"。编号间以 1 个空格分隔。…
二叉树的遍历
二叉树的遍历分为以下三种: 先序遍历:遍历顺序规则为【根左右】 中序遍历:遍历顺序规则为【左根右】 后序遍历:遍历顺序规则为【左右根】 什么是【根左右】?就是先遍历根,再遍历左孩子,最后遍历右孩子; 举个例子,看下图(图从网上找的): 先序遍历:ABCDEFGHK 中序遍历:BDCAEHGKF 后序遍历:DCBHKGFEA 以中序遍历为例: 中序遍…
thumbnail
程序员的日常
  网友评论 @我叫VincentHo:这是有猫的人的日常,不是程序员的日常 @Jenny呵呵:我家得把猫换成他闺女 @LoveMessiaaa:今天猫肉怎么个做法 @耐思去咪秋:猫已经只剩一条命了 @汉德桑东_HandsomeDong:不用鼠标,vim开发 本文来源于互联网:程序日常
thumbnail
数据结构——二叉树错题集
2-11 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序 遍历顺序 ,令所有遍历中的 根==NULL 遍历顺序都是 左右,即左节点先于右节点,不会改变顺序;  2-xx 先序序列遍历为 a b c d 的二叉树有多少个? 14 运用卡特兰算式 , n = 4 ,ans = C(n,2*n)/(n+1) = 14 1…
thumbnail
二叉树-度
在深度为7的二叉树中,度为2的结点个数为多少 度为2 就是有2个孩子结点的结点 叶子结点 就是度为0的结点 就是没有孩子结点的结点 你这题出的有问题 有好多种答案吧 深度为7 可能度为2的结点 一个都没。。。 给你个公式 n0:度为0的节点数,n1:度为1的结点 n2:度为2的节点数。 N是总结点n0=n2+1;N=n0+n1+n2
thumbnail
数据结构—顺序表—删除某个元素
/* 假设一个线性表采用顺序表表示。设计一个程序,删除其中所有值为x的元素。 要求算法的时间复杂度为(n),空间复杂度为O(1)。 */ #include <iostream> #include <string.h> #include <malloc.h> #define MaxSize 100 using namespace s…