คำถามสัมภาษณ์ Binary Search ที่ผิดพลาดของ Steve Ballmer
- Steve Ballmer เคยโยนคำถามแนวปริศนาให้ผู้สมัครในการสัมภาษณ์ที่ Microsoft โดยคำถามนี้อิงกับการค้นหาแบบทวิภาคและค่าคาดหมาย
- Ballmer เสนอเกมว่า "ผมกำลังนึกถึงตัวเลขระหว่าง 1 ถึง 100 ถ้าคุณทายถูก ผมจะจ่ายเงินให้ และถ้าทายผิด คุณต้องจ่ายเงินให้ผม"
- Ballmer แย้งว่าไม่ควรรับเกมนี้ ด้วยเหตุผลสองข้อ: ข้อแรกคือเขาสามารถเลือกตัวเลขที่ยากที่สุดได้ และข้อที่สองคือถ้าเลือกแบบสุ่ม ค่าคาดหมายจะติดลบ
กลยุทธ์ Binary Search
- หากทำตามกลยุทธ์ Binary Search จะทำให้ Ballmer ต้องจ่าย $1 เมื่อเขาเลือกตัวเลขบางค่า
- ตัวอย่างเช่น ถ้า Ballmer เลือก 59 ก็สามารถหาเจอได้ภายใน 5 ขั้นตอนด้วยกลยุทธ์ Binary Search และ Emily Chang ก็เกือบตอบถูกจริง ๆ
การคำนวณค่าคาดหมาย
- ถ้า Ballmer เลือกตัวเลขแบบสุ่ม ค่าคาดหมายคือ $0.20
- สามารถใช้ตัวอย่างโค้ดเพื่อคำนวณจำนวนครั้งที่เดาในแต่ละค่าและค่าคาดหมายรวมได้
- ค่าคาดหมายคำนวณได้เป็น 5 * 1/100 + 4 * 2/100 + 3 * 4/100 + 2 * 8/100 + 1 * 16/100 + 0 * 32/100 + -1 * 37/100
ข้อผิดพลาดของ Ballmer
- เป็นไปได้ว่า Ballmer ไม่ได้นับกรณีที่เดาได้ $0 อยู่ 6 ครั้ง
- ถ้า Ballmer พูดว่า "ผมกำลังนึกถึงตัวเลขระหว่าง 1 ถึง 100 ถ้าคุณทายถูก ผมจะจ่ายเงินให้ และถ้าทายผิด คุณจะได้รับเงิน" ค่าคาดหมายจะกลายเป็น -$0.49
ความคิดเห็น
- Damian Cugley: สงสัยว่าอัลกอริทึมการเดาแบบอื่นจะทำได้ดีกว่าหรือไม่
- royalroad: สิ่งที่ Ballmer อธิบายเป็นเกมข้อมูลไม่สมบูรณ์ และถ้าจะคำนวณค่าคาดหมายที่เหมาะสมที่สุด ต้องหาสมดุลแนช
- espadrine: เป็นไปได้ว่า Ballmer สื่อเป็นนัยว่าเขาสามารถเปลี่ยนเลขลับได้
สรุปของ GN⁺
- บทความนี้เป็นกรณีศึกษาที่น่าสนใจเกี่ยวกับอัลกอริทึม Binary Search และการคำนวณค่าคาดหมาย
- ข้อเสนอเกมของ Ballmer แสดงให้เห็นวิธีคำนวณค่าคาดหมายผ่านการวิเคราะห์ทางคณิตศาสตร์
- เนื้อหานี้อาจช่วยให้เข้าใจและประยุกต์ใช้อัลกอริทึม Binary Search ได้ดีขึ้น
- โปรเจ็กต์อื่นที่มีลักษณะคล้ายกัน ได้แก่ "HackerRank" และ "LeetCode"
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ประสบการณ์การสัมภาษณ์สำหรับบทบาทระดับอาวุโสในโดเมนที่ซับซ้อน (การชำระเงิน)
การถกเถียงเรื่องการเลือกตัวเลขของ Ballmer
ความมีประโยชน์ของ binary search ในฐานะเครื่องมือแก้ปัญหา
การแชร์สคริปต์ Python
ความผิดพลาดในการอธิบายความสำเร็จว่าเกิดจากสติปัญญาของตนเอง
คำถามว่าเป็นเกมที่ยุติธรรมหรือไม่
ความสนใจต่อคำตอบแบบดุลยภาพ Nash
Ballmer หลบเลี่ยงคำถาม
จุดประสงค์ของคำถามสัมภาษณ์
กำลังหานักเขียนโปรแกรม แต่กลับได้จ้างนักคณิตศาสตร์