链表--单链表
来源:互联网 发布:python str replace 编辑:程序博客网 时间:2024/05/29 02:46
#ifndef THREELETTERNODE_H#define THREELETTERNODE_Hclass ThreeLetterList{private://嵌套类,class ThreeLetterNode{public:char data[4]; // 一个数据域,ThreeLetterNode *link; // 链接域,};ThreeLetterNode *first;public:void test();void show();};void ThreeLetterList::test(){ThreeLetterNode *f = new ThreeLetterNode();f->data[0] = 'x';f->data[1] = 'i';f->data[2] = 'a';f->data[3] = 'o';f->link = 0;first = f;f = new ThreeLetterNode();f->data[0] = 'a';f->data[1] = 'i';f->data[2] = 'a';f->data[3] = 'o';f->link = 0;first->link = f;}void ThreeLetterList::show(){std::cout << first->data[0] << first->data[1] << first->data[2] << first->data[3] << " -> ";std::cout << first->link->data[0]<< first->link->data[1]<< first->link->data[2] << first->link->data[3] << std::endl;}#endif THREELETTERNODE_H
#include <iostream>#include "ThreeLetterNode.h"using namespace std;class NodeB;class NodeA{private:int data1; // 三个数据域char data2;float data3;NodeA *linka;NodeB *linkb;};class NodeB{private:int data;NodeB *link;};class List;class Node // 节点,{friend class List; // 友元类,private:int data; // 节点里的数据,Node* link; // 指向下一个节点的指针};class List // 链表,{public:void test();void show();private:Node* first; // 指向第一个节点的指针,};void List::show(){cout << first->data << " -> "<< first->link->data << " -> "<< first->link->link->data << endl;}void List::test(){Node *f=new Node();f->data = 44;f->link = 0;first = f;f = new Node();f->data = 70;f->link = 0;first->link = f;f = new Node();f->data = 200;f->link = 0;first->link->link = f;}int main(){List s;s.test();s.show();ThreeLetterList t;t.test();t.show();return 0;}// 数组在插入或者删除数据的排序时候,需要把其它的数据向前或者向后移动。//然而链表直接把数据插入到相应的位置或者直接的删除掉,对应的其它的数据不用移动,
0 0
- 链表--单链表
- [链表]单链表
- 【链表】反转单链表
- 单链表 链表
- 链表:单链表翻转
- 链表 - 单链表逆序
- 【数据结构-链表】单链表
- [I0A]链表-单链表
- 链表-单链表(一)
- 链表-单链表(二)
- 链表-A-单链表
- 链表:自定义单链表总结
- 链表--逆置/反转单链表
- 链表(单链表)
- 链表——单链表
- 【链表】逆序输出单链表(单链表反转)
- (九)链表—单链表
- 链表(单链表和双链表)
- dbutils-commons.jar
- 脱离 Spring 实现复杂嵌套事务,之一(必要的概念)
- JavaScript之流程控制
- 微软示例数据库Northwind学习笔记
- [UOJ35]后缀排序
- 链表--单链表
- 脱离 Spring 实现复杂嵌套事务,之二(REQUIRED - 加入已有事务)
- 剑指offer-面试题2.实例Singleton模式
- ssh 登录出现的几种错误以及解决办法
- 【多重背包】HDU2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【模板】
- C++实现——由年月日推算是星期几
- 脱离 Spring 实现复杂嵌套事务,之三(REQUIRES_NEW - 独立事务)
- git add 和git commit
- [BZOJ2132]圈地计划(最小割)