<笔试><面试>单链表相关(1)从尾到头打印链表、删除一个无头链表的非尾结点
来源:互联网 发布:无法备案的域名 编辑:程序博客网 时间:2024/06/03 18:51
1、从尾到头打印链表
2、删除一个无头链表的非尾结点
单链表结构以及Find函数参见 2016-1-2 13:56 发表博客
void Print_T_to_H(SListNode*&pHead)//从尾到头打印链表{ //可用递归实现,以结点为空为结束条件 if (pHead != NULL) { Print_T_to_H(pHead->next); printf("%d ", pHead->data); }}void Del_N_tail(SListNode* pos) //删除一个无头链表的非尾结点{ //当为空、尾时不删除 //思路:转换为删除pos的下一个结点,删除之前把值传给pos结点 if (pos->next) { pos->data = pos->next->data; SListNode *tmp = pos->next; pos->next = tmp->next; free(tmp); tmp = NULL; }}void Test4()// Print_T_to_H/Del_N_tail{ printf("//Test4() Print_T_to_H/Del_N_tail \n"); SListNode *LL = NULL; PushBack(LL, 1); PushBack(LL, 2); PushBack(LL, 3); PushBack(LL, 4); PrintNode(LL); Print_T_to_H(LL); printf("\n"); Del_N_tail(Find(LL,3));//中间结点 Print_T_to_H(LL); printf("\n"); Del_N_tail(Find(LL, 1));//首元结点 Print_T_to_H(LL); printf("\n"); Del_N_tail(Find(LL, 4));//尾结点 Print_T_to_H(LL);}
0 0
- <笔试><面试>单链表相关(1)从尾到头打印链表、删除一个无头链表的非尾结点
- 笔试/面试:删除一个无头单链表的非尾节点 ,从尾到头打印单链表
- 输入一个链表的头结点,从尾到头反过来打印每个结点的值
- day05删除一个无头单链表的非尾节点 +从尾到头打印单链表+复杂链表的复制
- 【链表】删除一个无头单链表的非尾节点 以及从尾到头打印单链表
- 删除一个无头单链表的非尾节点+从尾到头打印单链表
- 17_7_17:删除一个无头单链表的非尾节点。从尾到头打印单链表
- 1.删除一个无头单链表的非尾节点 2.从尾到头打印单链表
- 1.删除一个无头单链表的非尾节点 2.从尾到头打印单链表
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印出每个结点的值
- 题目:输入一个链表的头结点,从尾到头反过来打印出每个结点的值
- 输入一个链表的头结点,从尾到头反过来打印每个结点的值——5
- 面试算法(四)从尾到头打印链表
- 输入一个链表的头结点,从尾到头反过来打印出每个节点的值。
- 输入一个链表的头结点,从尾到头反过来打印出每个节点的值
- 从尾到头打印一个链表
- #pragma once和#ifndef的区别
- C/C++,数据结构实现两个链表的合并(尾插法建立单链表,求链表长度,直接插入排序)
- C/C++,数据结构单链表(采用C++"引用"方法)(寻找节点、在某处插入结点、删除某位置结点)
- PCA学习
- 遗传算法与TSP问题的MATLAB实现
- <笔试><面试>单链表相关(1)从尾到头打印链表、删除一个无头链表的非尾结点
- 笔试面试单链表相关(2)在任意位置前插入结点、逆置链表
- 笔试面试,单链表相关(3)遍历一次找中间结点、倒数第K个结点
- C/C++,数据结构单链表实现约瑟夫环
- 笔试,面试,C/C++,数据结构单链表排序(改进冒泡排序)
- 笔试,面试,C/C++,判断单链表是否带环?若带环,求环长度,求环入口点(两种方法)
- <笔试><面试>C/C++单链表相关(4)判断两链表是否相交,求交点(链表不带环/可能带环)
- <笔试><面试>C/C++单链表(最综合)最全工程从建立到相关函数实现
- C++,笔试面试,使用C++编程,实现万年历