学术休假期 项目1-动态链表体验 代码

来源:互联网 发布:上海华讯网络2018校招 编辑:程序博客网 时间:2024/04/20 12:19


下面是一个建立动态链表的程序。阅读程序,在草稿纸上画出链表建立的过程,借此学会如何建立链表。然后按要求改造程序。

#include  <iostream>using namespace std;struct Node{    int data;            //结点的数据    struct Node *next;  //指向下一结点};Node *head=NULL;    //将链表头定义为全局变量,以便于后面操作void make_list();   //建立链表void out_list();    //输出链表int main( ){    make_list();    out_list();    return 0;}void make_list(){    int n;    Node *p;    cout<<"输入若干正数(以0或一个负数结束)建立链表:";    cin>>n;    while(n>0)   //输入若干正数建立链表,输入非正数时,建立过程结束    {        p=new Node;  //新建结点        p->data=n;        p->next=head;  //新建的结点指向原先的链表头        head=p;    //链表头赋值为新建的节点,这样,新结点总是链表头        cin>>n;    //输入下一个数,准备建立下一个结点    }    return;}void out_list(){    Node *p=head;    cout<<"链表中的数据为:"<<endl;    while(p!=NULL)    {        cout<<p->data<<" ";        p=p->next;    }    cout<<endl;    return;}

运行结果:

知识点总结:

用列表进行大量数据操作

学习心的:

好好学习 天天向上






0 0
原创粉丝点击