编程实现一个单链表的建立/测长/打印。[日本某著名家电/通信/IT企业
面试题]
答案:
完整代码如下:

单链表的操作

------------------------------------------------------------------------------------------------------------------------------

编程实现单链表删除节点。[美国某著名分析软件公司面试题]

解析:如果删除的是头节点,如下图所示。

单链表的操作

则把head指针指向头节点的下一个节点。同时free p1,如下图所示。

单链表的操作

如果删除的是中间节点,如下图所示。

单链表的操作

 

 

则用p2的next指向p1的next同时,free p1,如下图所示。

单链表的操作

 

 

答案:
完整代码如下:

单链表的操作

------------------------------------------------------------------------------------------------------------------------------------------------------

编写程序实现单链表的插入。[美国某著名计算机嵌入式公司2005年面试题]

解析:单链表的插入,如下图所示。

单链表的操作

如果插入在头节点以前,则p0的next指向p1,头节点指向p0,如下图所示。

单链表的操作

如果插入中间节点,如下图所示。

单链表的操作

则先让p2的next指向p0,再让p0指向p1,如下图所示。

单链表的操作

如果插入尾节点,如下图所示。

单链表的操作

则先让p1的next指向p0,再让p0指向空,如下图所示。

单链表的操作

答案:完整代码如下:

单链表的操作

 

相关文章:

  • 2021-12-19
  • 2021-10-20
  • 2022-01-29
  • 2022-12-23
  • 2021-04-18
  • 2021-07-13
  • 2021-12-12
  • 2021-08-26
猜你喜欢
  • 2021-11-17
相关资源
相似解决方案