设双链表表示的线性表L=(a1,a2,a3.....an)将L改造为L=(a1,a3,....an...a4,a2)
//头文件
#ifndef DOUBLELIST_H
#define DOUBLELIST_H
#includeusing namespace std;
templateclass LinkNode{
public:
T data;
LinkNode* link;
LinkNode* prev;
LinkNode(const T value, LinkNode* str = NULL, LinkNode * ptr = NULL) { data = value; link = str; prev = ptr; } }; template class doubleList{ private: static int count; static int Count; LinkNode * head; LinkNode * tail; LinkNode * currPos;//代表链表的最后一个节点 //position是决定那个节点向后移,在seek()函数中返回 LinkNode * position = NULL; public: doubleList(); ~doubleList(); void setValue(); void clear(); void seek(); void getPos();//获取要后移的位置的指针 void changePosition(int i);//改变一个标记指针 void change();//改变所有标记指
设双链表表示的线性表L=(a1,a2,a3.....an)将L改造为L=(a1,a3,....an...a4,a2)相关推荐
- 《数据结构》c语言版学习笔记——单链表结构(线性表的链式存储结构Part1)
线性表的链式存储结构 数据结构系列文章 第二章 单链表结构 文章目录 线性表的链式存储结构 前言 一.单链表的建立 代码 二.单链表的读取 代码 三.单链表的插入 代码 四.单链表的删除 代码 五.单 ...
- 链表 -- 双向循环链表(线性表)
1,双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点.一般我们都构造双向循环 ...
- 单链表-两个线性表的合并(不破坏原链表+尾插法)
题意: 令L1 = (X1,X2,X3,X4-Xn), L2 = (y1,y2,y3,y4-ym);是两个线性表.采用带头节点的链表存储,设计一个算法合并L1,L2,结果放在线性表L3中,要求如下: ...
- 单链表-两个线性表的合并1(破环原链表+尾插法)
题意: 令L1 = (X1,X2,X3,X4-Xn), L2 = (y1,y2,y3,y4-ym);是两个线性表.采用带头节点的链表存储,设计一个算法合并L1,L2,结果放在线性表L3中,要求如下: ...
- 2-1-单链表顺序存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版...
课本源码部分 第2章 线性表 - 单链表顺序存储结构 --<数据结构>-严蔚敏.吴伟民版 ★有疑问先阅读★ 源码使用说明 链接☛☛☛ <数据结构-C语言版>( ...
- 已知由单链表表示的线性表中含有三类字符(数字,字母和其他字符)试编写算法来构造三个循环链表,使每个表中只含某一类字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。
核心算法: void Classify(LinkList LA,LinkList LB,LinkList LC){//LA为原表,LB,LC为已经初始化的单链表头结点Node *pa,*pb,*pc; ...
- 已知由一个线性链表表示的线性表中含有 3 类字符的数据元素(如:字母,数字和其他字符),试编写算法将该线性链表分割为 3 个循环链表,其中每个循环链表均只含有一类字符。
先封装一个单链表LA,引用Creat()函数利用尾插法来生成链表,先输入n值来确定单链表中数据元素的个数,然后通过键盘输入元素,创建3个空链表来存放三种不同字符类型,通过Match()中的ASCII码 ...
- YTU OJ 2221: 两个链表之间问题(线性表)
题目描述 已知两个单链表A和B,其头指针分别为heada和headb,编写一个过程从单链表A中删除自第i个元素起的共len个元素,然后将单链表A插入到单链表B的第j个元素之前. 输入 前三个数分别表示 ...
- python删除链表满足pred的元素_python 数据结构一 之 线性表
python数据结构教程第一课 从这里将会正式开始讲解python的一些实用的数据结构,原理加上实例源码. 一.简介 二.线性表的抽象数据类型 三.顺序表的实现 四.链接表的实现 1.单链表 2.带尾 ...
- 双链表(线性表的链式存储)---C语言版
目录 双链表(线性表的链式存储)---C语言版 一.双链表的定义 二.双链表上具体操作的实现和时间复杂度 1.初始化表.构造一个空表. 2.根据数组创建双链表(头插法和尾插法) 3.插入操作.在表L中 ...
最新文章
- favicon.png vs favicon.ico - 我为什么要使用PNG而不是ICO?
- 线程管理(七)守护线程的创建和运行
- ecs要按两次才有效_猫咪想要增肥有什么办法?吃是最简单有效的了,但要吃对了才行...
- ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...
- 搭建网站必不可少的知识14
- python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码
- JDBC ResultSet 可更新的结果集
- 【jiasuba】巧妙运用win键
- 调用企业微信API给用户发消息
- latex服务器java_latex入门
- python电力系统分析_PyPSA电力系统分析简介
- 软件调试书籍资料汇总
- Android Studio模拟器使用sqlite3建立SQLite数据库
- visio绘制立方体
- 循环神经网络模型及应用,循环神经网络应用举例
- 7月26日 select单表查询基础语句
- 带栩字的优美古诗句_带栩字有寓意的男孩名字
- 后台写入前台的日期错误,变成一串数字解决方案
- AI今年最大进展就是毫无进展?2019年AutoML、GAN将扛大旗
- DHT11温湿度传感器——基于arduino