2990: 链表的基本运算(线性表) 时间限制: 1 Sec  内存限制: 128 MB 提交: 1  解决: 1 题目描述 编写一个程序,实现链表的各种基本运算(假设顺序表的元素类型为char),主函数已给出,请补充每一种方法. 1.初始化单链表L: 2.采用尾插法依次插入元素a,b,c,d,e: 3.输出单链表L: 4.输出单链表L的长度: 5.判断单链表L是否为空: 6.输出单链表L的第三个元素: 7.输出元素a的位置: 8.在第四个元素位置插入元素f: 9.输出单链表L: 10.删除L的…
链式存储结构图解: 上图中,a1,是数据,紧跟着后面的d1是下一个节点的地址值.也就是一个节点的最后存储的是下一个节点的地址值,最后一个节点的存储的下一个地址值是null,代表链表结束. 1,定义链表类 /// <summary> /// 单项链表 /// </summary> public class Node { /// <summary> /// 指针:链表节点的引用,指向下一个节点 /// </summary> public Node next; /…
上一节中, 线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任一元素,它的存储位置可用一个简单,直观的公式来表示.然后,另一方面来看,这个特点也造成这种存储结构的弱点,在做插入或删除操作时,需移动大量元素. 而链式存储结构,由于它不需要逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可随机存取的优点. 线性链表 wiki中的定义: 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不…
有时可借用一维数组来描述线性链表,这就是线性表的静态单链表存储结构. 在静态链表中,数组的一个分量表示一个结点,同时用游标(cur)代替指针指示结点在数组中的相对位置.数组的第0分量可看成头结点,其指针域指示链表的第一个结点.这种存储结构需要预先分配一个较大的空间,但在线性表的插入和删除操作时不需移动元素,仅需要修改指针,故仍具有李安是存储结构的主要优点 结构图: 静态单链表的实现: (function(module){ function SLinkList(data, cur, MAXSIZE…
最近开始看数据结构,该系列笔记简单记录总结下所学的知识,更详细的推荐博主StrayedKing的数据结构系列,笔记部分也摘抄了博主总结的比较好的内容. 一些基本概念和术语 数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称. 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理.有时,一个数据元素可由若干个数据项组成,数据项是数据的不可分割的最小单位. 数据对象是性质相同的数据元素的集合,是数据的一个子集. 数据结构是相互之间存在一…
二.线性表 2.1-线性表简介 2.1.1-线性表的定义 线性表是由若干个相同特性的数据元素组成的有限序列.若该线性表不包含任何元素,则称为空表,此时长度为0,当线性表不为空时,表中的元素的个数就是线性表的长度. 2.1.2-形式 {a[1],a[2],a[3]······,a[i]······,a[n]} 其中a[i]表示线性表中的任意一个元素,n表示元素的个数.表中a[1]为第一个元素,以此类推,a[n]就是最后一个元素,因为a[1]领先于a[2],所以我们称a[1]是a[2]的直接先驱元素…
2991: 链表节点逆置(线性表) 时间限制: 1 Sec  内存限制: 128 MB 提交: 14  解决: 6 题目描述 设计一个算法,将一个带头节点的数据域依次为a1,a2,-,an(n>=3)的单链表的所有节点逆置,即第一个节点的数据域变为an,--,最后一个节点的数据域变为a1,请尽量采用较优算法,时间复杂度为O(n)最佳! 线性表的定义为 typedef struct Node {     ElemType data;     struct Node *next; } SqList;…
2989: 顺序表基本运算(线性表) 时间限制: 1 Sec  内存限制: 128 MB 提交: 1  解决: 1 题目描述 编写一个程序,实现顺序表的各种基本运算(假设顺序表的元素类型为char),主函数已给出,请补充每一种方法. 1.初始化顺序表L: 2.采用尾插法依次插入元素a,b,c,d,e: 3.输出顺序表L: 4.输出顺序表L的长度: 5.判断顺序表是否为空: 6.输出顺序表L的第三个元素: 7.输出元素a的位置: 8.在第四个元素位置插入元素f: 9.输出顺序表L: 10.删除L的…
2231: 交集问题(线性表) Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 6  Solved: 3[Submit][Status][Web Board] Description 设有两个单链表A,B,求出A,B的交集元素放到A中 Input 1 4 5 6 7 8 1 3 6 9 10 33 Output 1 6 Sample Input 11 14 54 6 4 83   11 3 6 9 10 83 Sample Output 11 6 8…
2209: 建立链表(线性表) 时间限制: 1 Sec  内存限制: 128 MB 提交: 282  解决: 185 题目描述 (线性表)设键盘输入n个英语单词,输入格式为n, w1, w2, -,wn,其中n表示随后输入英语单词个数,试编一程序,建立一个单向链表,实现:如果单词重复出现,则只在链表上保留一个. 输入 4 now come now please 输出 now come please 样例输入 3 go come keep 样例输出 go come keep 迷失在幽谷中的鸟儿,独…