博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表
阅读量:4286 次
发布时间:2019-05-27

本文共 1960 字,大约阅读时间需要 6 分钟。

创建

node *head,*p,*s;        int x,cycle=1;        head=new node; //建立头节点        p=head;        while(cycle)        {            scanf("%d",&x);            if(x!=0)            {                s=new node;;//每次新建一个节点                s->data=x;                p->next=s;                p=s;            }            else            {                cycle=0;            }        }        p->next=NULL;

删除

student *t,*q,*u ;    q = head->next;    if(q->data==2)//如果目标是头的话    {        head ->next= q->next;    }    else    {        while(q)        {            u = q;            q = q->next;            if(q->data == 2)            {                u->next = u->next->next;                break;            }        }    }

头结点删除的两种方法

1. head = head->next;2. head->next = head->next->next;

插入

头插

student *t,*q,*u ;        q = head->next;        if(q->data==2)        {            student *r = new student;            r->data = 5;            r->next = head->next;            head->next = r;        }        else        {            while(q)            {                u = q;                q = q->next;                if(q->data == 2)                {                    student *r = new student;                    r->data = 5;                    r->next = q;                    u->next = r;                    break;                }            }        }
尾插

student *t,*q,*u ;        q = head->next;        while(q)        {            if(q->data == 2)            {                student *r = new student;                r->data = 5;                r->next = q->next;                q->next = r;                break;            }            q = q->next;        }

链表的逆置(改变指针的指向     a->b->c      a<-b<-c)

student  *t,*q,*w,*p1,*p2,*p3;        //head = NULL;        p1 = head->next;        p2 = p1->next;        while(p2)        {            p3 = p2->next;            p2->next = p1;            p1 = p2;            p2 = p3;        }        head->next->next= NULL;        t = p1;

转载地址:http://absgi.baihongyu.com/

你可能感兴趣的文章
AngularJS 动态加载控制器实例-ocLoazLazy(二)
查看>>
AngularJS动画(一)
查看>>
SqlServer消息 6107,级别 14 只能终止用户进程。
查看>>
ng-if和ng-show的区别
查看>>
ng-if指令
查看>>
ng-switch指令
查看>>
SqlServer2008T-Sql收缩数据库日志文件
查看>>
ng-include指令
查看>>
AngularJS动画(二)
查看>>
.Net编译器Roslyn(一)
查看>>
C# 6.0新特性整理
查看>>
Sublime Text插件之Css3
查看>>
查看当前Git工具的版本
查看>>
AngularJS路由之ui-router(三)
查看>>
Sublime Text插件之HTML-CSS-JS Prettify
查看>>
Sublime Text插件之JavaScript Completions
查看>>
C#编码规范整理
查看>>
C#Nullable<T>可空的值类型,C#中的?使用整理
查看>>
EntityFramework中JSON序列化循环引用----JavaScriptSerializer
查看>>
EntiryFramework中事务操作实例
查看>>