数据结构与程序设计习题E2-链表
2013-09-05 19:34
316 查看
#include<iostream>
using namespace std;
typedef char Node_entry;
struct Node {
Node_entry entry;
Node *next;
Node();//构造函数
Node(Node_entry item,Node *add_on=NULL);//构造函数
};
//成员函数实现
Node::Node()
{
next=NULL;
}
Node::Node(Node_entry item,Node*add_on)
{
entry=item;
next=add_on;
}
//E2题
int main()
{
Node *p0=NULL;
Node *p1=NULL;
Node *p2=NULL;
//a
p0=new Node('0');
p1=new Node('1');
p0->next=p1;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl<<endl;
//b
p2=p1;
p1->next=p0;
p0->next=NULL;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl;
cout<<"p2="<<p2<<endl<<endl;
delete p0;
delete p1;
delete p2;
//c
p0=new Node('0');
p1=new Node('1');
p2=new Node('2');
p0->next=p1;
p1->next=p2;
p2->next=p1;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl;
cout<<"p2="<<p2<<" p2->entry="<<p2->entry
<<" p2->next="<<p2->next<<endl;
delete p0;
delete p1;
delete p2;
return 0;
}
using namespace std;
typedef char Node_entry;
struct Node {
Node_entry entry;
Node *next;
Node();//构造函数
Node(Node_entry item,Node *add_on=NULL);//构造函数
};
//成员函数实现
Node::Node()
{
next=NULL;
}
Node::Node(Node_entry item,Node*add_on)
{
entry=item;
next=add_on;
}
//E2题
int main()
{
Node *p0=NULL;
Node *p1=NULL;
Node *p2=NULL;
//a
p0=new Node('0');
p1=new Node('1');
p0->next=p1;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl<<endl;
//b
p2=p1;
p1->next=p0;
p0->next=NULL;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl;
cout<<"p2="<<p2<<endl<<endl;
delete p0;
delete p1;
delete p2;
//c
p0=new Node('0');
p1=new Node('1');
p2=new Node('2');
p0->next=p1;
p1->next=p2;
p2->next=p1;
//输出验证链表
cout<<"p0="<<p0<<" p0->entry="<<p0->entry
<<" p0->next="<<p0->next<<endl;
cout<<"p1="<<p1<<" p1->entry="<<p1->entry
<<" p1->next="<<p1->next<<endl;
cout<<"p2="<<p2<<" p2->entry="<<p2->entry
<<" p2->next="<<p2->next<<endl;
delete p0;
delete p1;
delete p2;
return 0;
}
相关文章推荐
- 数据结构与程序设计习题E1链表
- 对Exercise E2.(b)的理解与答案 (数据结构与程序设计C++)
- 数据结构与程序设计-E2
- Python程序设计基础 数据结构与算法习题
- 数据结构课程设计-----题目1 程序设计报告(简版)
- 数据结构之链表
- 结构之美:在单链表指定位置插入数据
- 数据结构之链表
- 数据结构之链表
- 数据结构实验之链表九:双向链表
- 数据结构二静态链表
- 数据结构知识:链表,队列和栈的区别
- 数据结构实验之链表五:单链表的拆分
- 【数据结构】顺序表和单链表所有知识点(附带面试题)
- 数据结构之链表、栈和队列 java代码实现
- 程序设计就像盖房子,数据结构就像砖瓦,而算法就是设计图纸
- redis源码分析之数据结构(一)链表adlist.c
- 数据结构顺序表(2)(链表)
- mooc浙大数据结构PTA习题之最大子列和问题(在线处理)
- 数据结构(c++) 链表