//头文件
#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)相关推荐

  1. 《数据结构》c语言版学习笔记——单链表结构(线性表的链式存储结构Part1)

    线性表的链式存储结构 数据结构系列文章 第二章 单链表结构 文章目录 线性表的链式存储结构 前言 一.单链表的建立 代码 二.单链表的读取 代码 三.单链表的插入 代码 四.单链表的删除 代码 五.单 ...

  2. 链表 -- 双向循环链表(线性表)

    1,双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点.一般我们都构造双向循环 ...

  3. 单链表-两个线性表的合并(不破坏原链表+尾插法)

    题意: 令L1 = (X1,X2,X3,X4-Xn), L2 = (y1,y2,y3,y4-ym);是两个线性表.采用带头节点的链表存储,设计一个算法合并L1,L2,结果放在线性表L3中,要求如下: ...

  4. 单链表-两个线性表的合并1(破环原链表+尾插法)

    题意: 令L1 = (X1,X2,X3,X4-Xn), L2 = (y1,y2,y3,y4-ym);是两个线性表.采用带头节点的链表存储,设计一个算法合并L1,L2,结果放在线性表L3中,要求如下: ...

  5. 2-1-单链表顺序存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版...

    课本源码部分 第2章  线性表 - 单链表顺序存储结构 --<数据结构>-严蔚敏.吴伟民版        ★有疑问先阅读★ 源码使用说明  链接☛☛☛ <数据结构-C语言版>( ...

  6. 已知由单链表表示的线性表中含有三类字符(数字,字母和其他字符)试编写算法来构造三个循环链表,使每个表中只含某一类字符,且利用原表中的结点空间作为这三个表的结点空间,头结点可另辟空间。

    核心算法: void Classify(LinkList LA,LinkList LB,LinkList LC){//LA为原表,LB,LC为已经初始化的单链表头结点Node *pa,*pb,*pc; ...

  7. 已知由一个线性链表表示的线性表中含有 3 类字符的数据元素(如:字母,数字和其他字符),试编写算法将该线性链表分割为 3 个循环链表,其中每个循环链表均只含有一类字符。

    先封装一个单链表LA,引用Creat()函数利用尾插法来生成链表,先输入n值来确定单链表中数据元素的个数,然后通过键盘输入元素,创建3个空链表来存放三种不同字符类型,通过Match()中的ASCII码 ...

  8. YTU OJ 2221: 两个链表之间问题(线性表)

    题目描述 已知两个单链表A和B,其头指针分别为heada和headb,编写一个过程从单链表A中删除自第i个元素起的共len个元素,然后将单链表A插入到单链表B的第j个元素之前. 输入 前三个数分别表示 ...

  9. python删除链表满足pred的元素_python 数据结构一 之 线性表

    python数据结构教程第一课 从这里将会正式开始讲解python的一些实用的数据结构,原理加上实例源码. 一.简介 二.线性表的抽象数据类型 三.顺序表的实现 四.链接表的实现 1.单链表 2.带尾 ...

  10. 双链表(线性表的链式存储)---C语言版

    目录 双链表(线性表的链式存储)---C语言版 一.双链表的定义 二.双链表上具体操作的实现和时间复杂度 1.初始化表.构造一个空表. 2.根据数组创建双链表(头插法和尾插法) 3.插入操作.在表L中 ...

最新文章

  1. favicon.png vs favicon.ico - 我为什么要使用PNG而不是ICO?
  2. 线程管理(七)守护线程的创建和运行
  3. ecs要按两次才有效_猫咪想要增肥有什么办法?吃是最简单有效的了,但要吃对了才行...
  4. ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...
  5. 搭建网站必不可少的知识14
  6. python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码
  7. JDBC ResultSet 可更新的结果集
  8. 【jiasuba】巧妙运用win键
  9. 调用企业微信API给用户发消息
  10. latex服务器java_latex入门
  11. python电力系统分析_PyPSA电力系统分析简介
  12. 软件调试书籍资料汇总
  13. Android Studio模拟器使用sqlite3建立SQLite数据库
  14. visio绘制立方体
  15. 循环神经网络模型及应用,循环神经网络应用举例
  16. 7月26日 select单表查询基础语句
  17. 带栩字的优美古诗句_带栩字有寓意的男孩名字
  18. 后台写入前台的日期错误,变成一串数字解决方案
  19. AI今年最大进展就是毫无进展?2019年AutoML、GAN将扛大旗
  20. DHT11温湿度传感器——基于arduino

热门文章

  1. 俄一居民楼天然气爆炸 致1人死亡多人受伤
  2. 在Python中使用QuantLib
  3. java设计模式精讲 第2章 UML急速入门
  4. shell入门及实践
  5. 低成本固定翼飞控实验平台
  6. Eclipse报错-The selection cannot be launched,and there are no recent launches
  7. 【操作教程 】国标GB28181协议安防视频平台EasyGBS订阅功能介绍及开启步骤
  8. 错误0x80070571:磁盘结构损坏且无法读取
  9. .NET开发企业微信应用接收用户消息
  10. 5ATM防水等级是什么意思?手表防水等级讲解