YTU 2209: 建立链表(线性表)】的更多相关文章

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 迷失在幽谷中的鸟儿,独…
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…
2203: 最小节点(线性表) 时间限制: 1 Sec  内存限制: 128 MB 提交: 243  解决: 204 题目描述 (线性表)设有一个由正整数组成的无序(向后)单链表,编写完成下列功能的算法:找出最小值结点,且打印该数值. 输入 输入长度:6 输入数据:3 2 1 4 6 8 输出 1 样例输入 6 11 14 5 6 8 9 样例输出 5 迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方-- #include <stdio.h> #include <std…
文字描述: 为了表示前后两个数据元素的逻辑关系,对于每个数据元素,除了存储其本身的信息之外(数据域),还需存储一个指示其直接后继的信息(即直接后继的存储位置,指针域). 示意图: 算法分析: 在单链表中插入和删除元素时,主要是改变指针的值,其时间复杂度为1.而顺序存储的话,其时间复杂度为n. 在单链表中求长度时不如顺序存储结构,其时间复杂度为n: 而顺序存储是1.故可以在链表头结点中设置一个长度值,在插入数据元素时加1,在删除数据元素时减1. 在单链表中查找指定数据元素时,其时间复杂度和顺序存草…
c/c++ 线性表之单向链表 线性表之单向链表 不是存放在连续的内存空间,链表中的每个节点的next都指向下一个节点,最后一个节点的下一个节点是NULL. 真实的第一个节点是头节点,头节点不存放数据,单纯为了编写程序方便.但是下面注释里写的[第一个节点]的含义是头节点的下一节点,也就是真实存放数据的第一个节点. 下面的代码实现了以下功能 函数 功能描述 push_back 从链表的最后插入节点 push_front 从链表的起始插入节点 show_list 打印出链表里每个节点的值 pop_ba…
1.线性表 线性表(英语:Linear List)是由n(n≥0)个数据元素(结点)a[0],a[1],a[2]-,a[n-1]组成的有限序列. 其中: 数据元素的个数n定义为表的长度 = "list".length() ("list".length() = 0(表里没有一个元素)时称为空表) 将非空的线性表(n>=1)记作:(a[0],a[1],a[2],-,a[n-1]) 数据元素a[i](0≤i≤n-1)只是个抽象符号,其具体含义在不同情况下可以不同 一…
有一个线性表,采用带头结点的单链表L来存储,设计一个算法将其逆置,且不能建立新节点,只能通过表中已有的节点的重新组合来完成. 分析:线性表中关于逆序的问题,就是用建立链表的头插法.而本题要求不能建立新结点,也就不能把元素重新弄到一个表中.可以将L中的元素作为逆转后的L的元素来源,将L->next设置为空.然后将头结点后的一串结点用头插法逐个插入L中. 伪代码: void reversel(LNode *L) { LNode *p=L->next, *q; L->next=NULL; //…
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;…
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的…
//归并排序递归方法实现 #include <iostream> #include <cstdio> using namespace std; #define maxn 1000005 int a[maxn], temp[maxn]; long long ans; void MergeSort(int a[], int l, int mid, int r) { ; int i = l, n = mid, j = mid, m = r; while ( i<n &&am…