คำถามติดแท็ก word-frequency

19
วิธีที่มีประสิทธิภาพที่สุดในการค้นหาคำที่พบบ่อย K อันดับต้น ๆ ในลำดับคำใหญ่
อินพุต: จำนวนเต็มบวก K และข้อความขนาดใหญ่ ข้อความสามารถดูเป็นลำดับคำได้ เราจึงไม่ต้องกังวลว่าจะแยกย่อยออกเป็นลำดับคำอย่างไร ผลลัพธ์: คำ K ที่ใช้บ่อยที่สุดในข้อความ ความคิดของฉันเป็นแบบนี้ ใช้ตารางแฮชเพื่อบันทึกความถี่ของคำทั้งหมดในขณะที่สำรวจลำดับคำทั้งหมด ในขั้นตอนนี้คีย์คือ "word" และค่าคือ "word-frequency" ใช้เวลา O (n) เรียงคู่ (word, word-frequency); และที่สำคัญคือ "ความถี่ของคำ" สิ่งนี้ใช้เวลา O (n * lg (n)) ด้วยอัลกอริทึมการเรียงลำดับปกติ หลังจากจัดเรียงแล้วเราก็ใช้คำ K แรก ใช้เวลา O (K) สรุปได้ว่าเวลาทั้งหมดคือ O (n + n lg (n) + K), เนื่องจาก K มีขนาดเล็กกว่า N …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.