1. 程式人生 > >數據結構----鏈表

數據結構----鏈表

給定 k個結點 鏈表排序 有環 交叉 .cn gin www. 鏈表

目錄

  1、鏈表建立、遍歷和插入

  • 實現一個鏈表(建立)
  • 將搜索二叉樹轉換成雙向鏈表(建立)
  • 復制含有隨機指針節點的鏈表(建立)
  • 按照左右半區的方式重新組合單鏈表(建立)
  • 如何展出單鏈表中的倒數第k個元素(遍歷)
  • 如何展開鏈接列表(遍歷)
  • 打印兩個有序鏈表的公共部分(遍歷)
  • 判斷一個鏈表是否為回文結構(遍歷)
  • 向有序的環形單鏈表中插入新節點(插入)

  2、鏈表刪除

  • 如何從無序鏈表中移除重復項
  • 如何在只給定單鏈表中某個結點的指針的情況下刪除該結點
  • 在單鏈表中刪除指定值的節點
  • 在單鏈表和雙鏈表中刪除倒數第k個結點
  • 刪除鏈表的中間節點和a/b處的節點
  • 一種怪異的節點刪除方式

  3、鏈表反轉

  • 如何實現鏈表的逆序
  • 反轉單向和雙向鏈表
  • 反轉部分單向鏈表
  • 如何把鏈表相鄰元素翻轉
  • 如何把鏈表以K個結點為一組進行翻轉

  4、環形鏈表

  • 如何檢測一個較大的單鏈表是否有環
  • 環形單鏈表的約瑟夫問題

  5、鏈表排序

  • 如何對鏈表進行重新排序
  • 將單向鏈表按某值劃分成左邊小、中間相等、右邊大的形式
  • 單鏈表的選擇排序

  6、鏈表相交(兩個鏈表)

  • 如何計算兩個鏈表所代表的數之和
  • 兩個單鏈表生成相加鏈表
  • 如何判斷兩個單鏈表(無環)是否交叉
  • 兩個單鏈表相交的一系列問題

  7、鏈表合並

  • 如何合並兩個有序鏈表

數據結構----鏈表