
数据结构
挥发会发虹
这个作者很懒,什么都没留下…
展开
-
02-线性结构2 一元多项式的乘法与加法运算 (20 分)
设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4 -5 2 6 1 ...原创 2019-11-02 19:39:17 · 162 阅读 · 0 评论 -
数据结构实验之二叉树一:树的同构
Problem Description给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。现给定两棵树,请你判断它们是否是同构的。Input输入数据包含多组,每组数据给出2棵二叉树的信息。对于每棵树,首先在一行中给出一个非...原创 2019-10-27 21:04:33 · 208 阅读 · 0 评论 -
单链表的基本操作(C语言)
单链表的基本概念单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针成员变量指向列表中的下一个结点。列表是由结点构成,head指针指向第一个成为表头结点,而终止于最后一个指向NULL的指针。本例为笔者在学习浙大数据结构慕课笔记单链表的基本操作...原创 2019-10-21 20:28:00 · 312 阅读 · 0 评论 -
顺序表的基本操作(C语言)
顺序表是指线性表的顺序表示,指的是用一组地址连续的存储单元依次存储线性表的数据元素。只要确定了顺序表的起始位置,顺序表的任一数据元素都可以随机存取,线性表的顺序存储结构是一种随机存取的存储结构。在这点上与高级程序设计语言中的数组十分相似,因此通常用数组来描述数据结构中的顺序存储结构。下面是在学习浙大数据结构慕课的笔记,有关顺序表的实现及基本操作。//线性表:数组实现及各种操作#include...原创 2019-10-19 17:08:36 · 381 阅读 · 0 评论 -
《数据结构》02-线性结构1 两个有序链表序列的合并
题目要求:本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。函数接口定义:List Merge( List L1, List L2 );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode N...原创 2019-10-18 16:50:04 · 208 阅读 · 0 评论 -
《数据结构》01-复杂度2 Maximum Subsequence Sum
Description:Given a sequence of K integers { N1 , N2, …, NK }. A continuous subsequence is defined to be { Ni , Ni+1 , …, Nj } where 1≤i≤j≤K.The Maximum Subsequence is the continuous subsequence w...原创 2019-10-13 17:07:41 · 143 阅读 · 0 评论 -
数据结构实验之链表五:单链表的拆分
数据结构实验之链表五:单链表的拆分Time Limit: 1000MS Memory limit: 65536K题目描述输入N个整数顺序建立一个单链表,将该单链表拆分成两个子链表,第一个子链表存放了所有的偶数,第二个子链表存放了所有的奇数。两个子链表中数据的相对次序与原链表一致。输入第一行输入整数N;;第二行依次输入N个整数。输出第一行分别输出偶数链表与奇数链表的元素个数;第二行...原创 2019-09-21 16:42:59 · 98 阅读 · 0 评论