创建双向训练链表
2016-05-18 22:23
435 查看
下面创建的是双向训练链表,注意 是循环的。
#include <iostream> using namespace std; struct BiD_LNode { int data; BiD_LNode *next; BiD_LNode *prior; }; //使用头插法创新双向循环链表 void Create_LinkList(BiD_LNode *&head) { head = new BiD_LNode(); head->prior = head->next = head; BiD_LNode *p = head; int data; while (cin >> data) { BiD_LNode *q = new BiD_LNode(); q->data = data; p->next = q; q->prior = p; q->next = head; head->prior = q; p = q; } } //打印双向循环链表 void Print_LinkList(BiD_LNode *&head) { //正序打印 BiD_LNode *p = head->next; while (p != head) { cout << p->data << " "; p = p->next; } //逆序打印 /*BiD_LNode *p = head->prior; while (p != head) { cout << p->data << " "; p = p->prior; }*/ } int main() { BiD_LNode *head = NULL; int count = 0; Create_LinkList(head); Print_LinkList(head); system("pause"); return 0; }
相关文章推荐
- redis.1--SDS结构
- awk命令
- 机器学习实践指南(五)—— GD/SGD/MSGD 伪代码演示
- Android事件分发机制完全解析(上)
- Linux下QT5.6打开位置
- Swift中的内存管理
- Codeforces--525D--Arthur and Walls(DFS)
- 关于java.util.Vector 或 java.util.Hashtable类过时的讨论
- 第11周补充(4)时间类
- Android wpa_supplicant之--运行方式
- iOS开发系列--UITableView全面解析
- PHP错误Warning: Cannot modify header information - headers already sent by解决方法
- java笔记之类和对象
- [数据库事务与锁]详解七: 深入理解乐观锁与悲观锁
- leetcode_Word Pattern
- Django官方【实例】-简单的全方位例子
- F8App-ReactNative项目源码分析2-服务器端
- 第十三周学习进度表
- 租房子查询练习
- 获取变量名字符串