"โครงสร้างข้อมูลอัลกอริทึมภาพประกอบ" เป็นคู่มือ LeetBook ที่เขียนขึ้นสำหรับผู้เริ่มต้นอัลกอริทึมและผู้หางานทางอินเทอร์เน็ต
- มีการอธิบายคำถาม 75 ข้อโดยละเอียดพร้อมรูปภาพและข้อความ ครอบคลุมประเด็นความรู้อัลกอริทึมหลัก
- คำถามนี้ถูกนำมาใช้อย่างจริงจังในการสรรหาบริษัทอินเทอร์เน็ตรายใหญ่ ซึ่งสามารถช่วยให้การเตรียมการสัมภาษณ์เป็นลายลักษณ์อักษรมีประสิทธิภาพมากขึ้น
- มุ่งมั่นที่จะเขียนโดยใช้คำง่ายๆ ผสมผสานรูปภาพและข้อความ และจัดทำโค้ดการแก้ปัญหาที่กระชับใน Python, Java และ C++
บันทึก
คลังข้อมูลนี้ประกอบด้วยโซลูชันสำหรับ "โครงสร้างข้อมูลอัลกอริทึมกราฟิก", "คำถามที่เลือก 88 ข้อจากการสัมภาษณ์เป็นลายลักษณ์อักษรของ Krahets" และ "ข้อเสนอตัวชี้ดาบ":
LeetCode - Book
├── leetbook_ioa # 《图解算法数据结构》题解和专栏文档
├── selected_coding_interview # 《Krahets 笔面试精选 88 题》题解文档
└── sword_for_offer # 《剑指 Offer》题解文档、代码、刷题计划
หากคลังสินค้านี้มีประโยชน์สำหรับคุณ โปรดคลิก ดาว ที่มุมขวาบนของหน้าเพื่อสนับสนุน ขอบคุณ!
วิธีการเรียนรู้อัลกอริธึม
ขั้นตอนที่หนึ่ง: อ่านหนังสือเบื้องต้น
"Hello Algorithm" - ภาพประกอบภาพเคลื่อนไหว โครงสร้างข้อมูลในคลิกเดียว และบทช่วยสอนอัลกอริทึม
หนังสือเล่มนี้มีจุดมุ่งหมายเพื่อเป็นแนวทางให้ผู้เริ่มต้นสำรวจแผนที่ความรู้ของโครงสร้างข้อมูลและอัลกอริธึม และเชี่ยวชาญความรู้เบื้องต้นและคลังเครื่องมือที่จำเป็นในการตอบคำถาม
เคล็ดลับ
ขอแนะนำให้อ่านหนังสือเล่มนี้ก่อน (เพื่อทำความเข้าใจทั่วไปและครอบคลุมเกี่ยวกับโครงสร้างข้อมูลและอัลกอริธึม) ก่อนที่จะเริ่มตอบคำถาม (เพื่อสำรวจอัลกอริธึมและโครงสร้างข้อมูลต่างๆ ในเชิงลึก)
ขั้นตอนที่สอง: แปรงคำถามอัลกอริทึม
แนะนำให้ใช้เอกสารคำถาม LeetCode ต่อไปนี้:
- 88 คำถามที่เลือกจากการสัมภาษณ์ที่เป็นลายลักษณ์อักษรของ Krahets: คำถามทดสอบข้อเขียนอัลกอริทึมความถี่สูง 88 ข้อที่เลือกจาก "ข้อเสนอตัวชี้ดาบ" และ "คำถามยอดนิยม 100" เหมาะสำหรับผู้เริ่มต้นในการเริ่มต้น
- โครงสร้างข้อมูลอัลกอริทึมแบบกราฟิก (สัมภาษณ์-75): คำถามมีความใกล้เคียงกับการใช้งานจริงมากกว่าและยากกว่า "ข้อเสนอตัวชี้ดาบ"
- LeetCode คำถามยอดนิยม 100: 100 คำถามยอดนิยมจากผู้ใช้
- คำถามสัมภาษณ์แบบคลาสสิก 150 ข้อ: คำถามสัมภาษณ์แบบคลาสสิก 150 ข้อ
- LeetCode-75: เลือกคำถามสัมภาษณ์หลัก 75 ข้อ
เคล็ดลับ
หมวดหมู่คำถามของข้อ 1.
2.
สอดคล้องกับเนื้อหาบทของ "Hello Algorithm" และมีการจัดเตรียมวิธีแก้ปัญหาที่เขียนโดย @krahets ซึ่งเหมาะสำหรับเป็นแบบฝึกหัดสนับสนุน
คำแนะนำสำหรับผู้เริ่มต้นศึกษาคำถาม:
- ขอแนะนำให้ตอบคำถาม 2 ถึง 3 ข้อทุกวัน หากทำได้ง่ายๆ ให้ลองเพิ่มจำนวนเป็น 5 ถึง 8 คำถาม
- คุณภาพของคำถามมีความสำคัญมากกว่าปริมาณ โปรดตรวจสอบให้แน่ใจว่าคุณเข้าใจวิธีแก้ปัญหาสำหรับคำถามแต่ละข้อและหลักการของอัลกอริทึมที่อยู่เบื้องหลังอย่างแท้จริง
- ขอแนะนำให้คุณตอบคำถามตามลำดับที่ระบุไว้ในแผ่นคำถาม หากคุณรู้สึกว่าคำถามนั้นยาก คุณสามารถข้ามไปก่อนแล้วค่อยแก้ไขในภายหลังได้
- คำถามมักจะมีวิธีแก้ปัญหามากกว่าหนึ่งวิธี โปรดใส่ใจในการเปรียบเทียบและสำรวจลักษณะและการบังคับใช้ของวิธีการต่างๆ
- หากคุณพบว่าคุณลืมวิธีแก้ปัญหาของคำถาม อย่าท้อแท้ เรามักจะต้องทบทวนมากกว่าสามครั้งก่อนจึงจะสามารถเชี่ยวชาญประเด็นความรู้ได้อย่างแท้จริง
- คนที่เดินทางร้อยไมล์จะมีเก้าสิบครึ่ง ความพากเพียรเป็นสิ่งสำคัญ เอาเลย!
ใบอนุญาต
ข้อความ รหัส และรูปภาพในพื้นที่เก็บข้อมูลนี้ได้รับอนุญาตภายใต้ CC BY-NC-SA-4.0