การใช้งานรายการเชื่อมโยงอย่างง่ายใน Java

เผยแพร่แล้ว: 2013-11-27

การใช้งานรายการลิงก์เดี่ยวใน Java

ในบทช่วยสอนนี้ ฉันจะแสดง Implementation of Singly Linked List ใน Java อย่างง่าย

รายการที่เชื่อมโยงคือชุดของโหนดในหน่วยความจำซึ่ง:

  • มีโหนดเริ่มต้น
  • แต่ละโหนดมีตัวชี้ที่ชี้ไปที่โหนดถัดไปหรือโหนดย่อย
  • หากโหนดไม่มีโหนดย่อย ตัวชี้จะถูกตั้งค่าเป็น NULL
  • แต่ละโหนดมีข้อมูล อาจมีจำนวนมาก
  • รายการที่เชื่อมโยงยังมีฟังก์ชันที่จัดการรายการโดยดำเนินการเพิ่ม ลบ เปลี่ยนแปลงข้อมูลของโหนด ส่งคืนจำนวนโหนด ฯลฯ เป็นต้น

หากคุณมีคำถามใด ๆ ด้านล่างแสดงว่าคุณอยู่ที่โพสต์บล็อกที่ถูกต้อง:

  • วิธีการลบโหนดที่กำหนดในรายการที่เชื่อมโยง
  • ลบโหนดที่อยู่ตรงกลางของรายการที่เชื่อมโยงโดยลำพัง
  • รายการลิงก์เดี่ยว :: การลบ (การลบ)
  • การลบโหนดออกจากรายการที่เชื่อมโยงโดยลำพัง

รายการที่เชื่อมโยงใช้เพื่อวัตถุประสงค์เดียวกับอาร์เรย์ อย่างไรก็ตาม รายการที่เชื่อมโยงมีข้อดีบางประการ: อาร์เรย์มีขนาดคงที่ (เว้นแต่จะได้รับการจัดสรรแบบไดนามิก) รายการที่เชื่อมโยงสามารถเติบโตได้โดยการดึงหน่วยความจำใหม่ออกจากฮีปตามต้องการ หากคุณจัดเก็บรายการในอาร์เรย์แล้วลบรายการที่อยู่ตรงกลาง คุณต้องย้ายรายการจำนวนมากลงหนึ่งรายการเพื่อปิดช่องว่าง แต่ในรายการที่เชื่อมโยง คุณเพียงแค่เปลี่ยนเส้นทางพอยน์เตอร์รอบๆ โหนดเพื่อลบ จากนั้นจึงลบทิ้ง

นี่คือการใช้งาน Singly Linked list อย่างง่าย:

อย่าลังเลที่จะแสดงความคิดเห็นของคุณหากคุณพบข้อผิดพลาดหรือเงื่อนไขอื่น ๆ ที่ไม่ได้รับการจัดการอย่างถูกต้อง :) ความคิดเห็นของคุณได้รับการชื่นชมอย่างมาก