สำรวจโครงสร้างข้อมูลที่กระชับ


17

กระดาษของฟิสเชอร์ในเดือนนี้ทำให้ฉันนึกถึงว่าฉันมีความรู้เพียงเล็กน้อยเกี่ยวกับศิลปะของโครงสร้างข้อมูลที่รัดกุมและอัลกอริทึมที่จะใช้พวกเขา

สำหรับผู้ที่ไม่รู้เกี่ยวกับโครงสร้างข้อมูลรวบรัด:

กำหนดโครงสร้าง combinatorial ด้วย (n) การกำหนดค่าที่แตกต่างกันและรู้จักกันในชื่อ "ประโยชน์" เป็นตัวแทน(n) มีโครงสร้างข้อมูล "รวบรัด" ที่ใช้จัดเก็บข้อมูลของ บิตแต่ยังช่วยให้เราดำเนินการเร็วที่สุดเท่าที่จะทำได้ด้วยการแสดงปกติหรือไม่?R(n)LG(a(n))R

คนอันดับต้น ๆ ที่ฉันสนใจถ้าใครอยากจะเพลิดเพลินกับการสนทนา

  1. คำต่อท้ายอาร์เรย์ มันเป็นส่วนย่อยของพีชคณิตทั้งหมด

  2. ต้นไม้สั่ง พวกเขาเป็นส่วนย่อยของสตริง "วงเล็บ" ไบนารีทั้งหมด (ความหลากหลายที่ตรงกัน)

  3. ค่าเล็กที่สุดที่ใกล้เคียงที่สุดเช่นเดียวกับในกระดาษ ( 1 ) คุณสามารถบีบอัดได้ทั้งสองมิติเท่านั้น อาร์เรย์ "ค่าที่น้อยกว่า" ที่อนุญาตในทิศทางเดียวคือชุดย่อยขนาดเล็กของรายการและคุณต้องเก็บบิตที่น้อยกว่าบิต{0,...,n-1}nnLG(n)

คำตอบ:




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