คำถามติดแท็ก linked-list

รายการที่เชื่อมโยงคือโครงสร้างข้อมูลที่องค์ประกอบรายการไม่จำเป็นต้องจัดเก็บตามลำดับ แต่แต่ละองค์ประกอบมีการอ้างอิงถึงองค์ประกอบถัดไป (และเป็นทางเลือกก่อนหน้า) ในรายการ ควรใช้แท็กนี้ร่วมกับแท็กเพิ่มเติมที่ระบุภาษาการเขียนโปรแกรมที่ใช้ ([c], [c ++], [java] ฯลฯ ) และไลบรารีหรือปลั๊กอินที่ใช้เช่น [c ++ - standard-library] ตัวโพสต์ควรมีซอร์สโค้ดสำหรับปัญหา

26
ตรวจสอบว่าสองรายการที่เชื่อมโยงรวมกันหรือไม่ ถ้ามีที่ไหน
คำถามนี้อาจจะเก่า แต่ฉันคิดคำตอบไม่ออก บอกว่ามีสองรายการของความยาวที่แตกต่างกัน, การควบรวมที่จุด ; เราจะรู้ได้อย่างไรว่าจุดรวมอยู่ที่ไหน? เงื่อนไข: เราไม่รู้ความยาว เราควรแยกวิเคราะห์แต่ละรายการเพียงครั้งเดียว

30
การย้อนกลับรายการที่เชื่อมโยงใน Java แบบวนซ้ำ
ฉันทำงานกับโปรเจ็กต์ Java สำหรับชั้นเรียนมาระยะหนึ่งแล้ว เป็นการนำรายการที่เชื่อมโยงไปใช้งาน (ที่นี่เรียกว่าAddressListมีโหนดอย่างง่ายที่เรียกว่าListNode) สิ่งที่จับได้คือทุกอย่างจะต้องทำด้วยอัลกอริธึมแบบวนซ้ำ ฉันสามารถทำทุกอย่างได้ดีโดยใช้วิธีเดียว:public AddressList reverse() ListNode: public class ListNode{ public String data; public ListNode next; } ตอนนี้reverseฟังก์ชันของฉันเรียกใช้ฟังก์ชันตัวช่วยที่ใช้อาร์กิวเมนต์เพื่ออนุญาตให้เรียกซ้ำ public AddressList reverse(){ return new AddressList(this.reverse(this.head)); } ด้วยฟังก์ชันตัวช่วยของฉันมีลายเซ็นของ private ListNode reverse(ListNode current) . ในขณะนี้ฉันทำงานซ้ำ ๆ โดยใช้สแต็ก แต่นี่ไม่ใช่สิ่งที่ข้อกำหนดต้องการ ฉันพบอัลกอริทึมใน C ที่ย้อนกลับซ้ำและแปลงเป็นโค้ด Java ด้วยมือและมันใช้งานได้ แต่ฉันไม่เข้าใจมัน แก้ไข: ไม่เป็นไรฉันคิดออกในระหว่างนี้ private AddressList reverse(ListNode current, …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.