用不带头结点的单链表 带头结点的链表的优点

5385℃
请问可以用头插法创建一个不带头结点的单链表么?

不带头结点?不明白你的意思.头结点是指链表的第一个结点,还是指链表的根指针呢?如果是指第一个结点,那肯定都有第一个的嘛.如果是指根指针,没有根指针,你创建了一个 链表有什么用,你再也不能用了它了呀.

用不带头结点的单链表 带头结点的链表的优点

带头结点与不带头结点的单链表的区别?

带头结点的单链表的L指向头结点 不带头结点的单链表的L指向第一个结点

不带头结点的单链表L为空的判定条件是(A) A L==NULL B L - >next.

带头结点的单链表的L指向头结点 则L->next==NULL 不带头结点的单链表的L指向第一个结点 则L==NULL

在单链表中设置头结点的作用是什么?

设置头结点是为了保证处理第一个节点和后面的节点的时候设计的算法相同,实现程序的高效性.

某带头结点的单链表的头指针为head,则判定该链表为非空的条件是?

a 是不带头节点的单链表为空的判定条件,head为第一个节点,要是他的内容为NULL,则整个链表都没有内容.b 带头节点的单链表为空的判定条件,带头节点的单链表的头节点head总是不空的,但是他的里面不存储具体的内容.他的下一个节点才是存储内容的开始,若没有下一个节点,则表示该链表没有存储内容.所以选b

判定不带头结点单循环链表是否为空

定义一个指针 随便找个节点 把地址赋给他 然后用记录这个地址 相当于添加了个头指针啊 用个循环就搞定了!

请问各位高手,c语言中怎么建立一个带有头节点的链表

head=(node*)malloc(sizeof(node));/ /创建头结点 head->next=NULL; while(n--) { printf("\n请输入单链表第%d个结点的值:",i++); scanf("%d",&a); p=(node*)malloc(sizeof(node)); p->info=a; p->next=head->next; head->next=p; }

单链表的头结点可以删除不

既然是带头结点的非空单链表,那删除首元结点还不简单么. 只要将头结点的指针域指向首元结点的下一个结点就行了,释放,就行了. 例如,L是头结点的指针,next是结点的指针域.那就是 L-next = s-next;delete s;这样就搞定了.

无头结点链表是什么意思

链表分为有头节点的链表和无头节点的链表 有头节点的链表:一般链表中每个节点存储这个一个或者一组数据,但是有头节点的链表的第一个节点是头节点,头节点只是一个节点,但不存储数据,头节点的主要作用是方便插入操作.解释了有头节点的链表,你就应该知道无头结点链表是什么意思了

带头结点的单链表,其长度存放在头结点的数据域中,设计一算法求倒数.

设单链表的长度为n,要查找表中第i个结点(即你要确定的第K个位置),仅当1≦i≦n时,i的值是合法的.但有时需要找头结点的位置,故我们将头结点看做是第0 个结点.

TAG: 结点 优点