การค้นหาเชิงเส้นเหมือนกับการค้นหาตามลำดับหรือไม่
การค้นหาเชิงเส้นเหมือนกับการค้นหาตามลำดับหรือไม่

วีดีโอ: การค้นหาเชิงเส้นเหมือนกับการค้นหาตามลำดับหรือไม่

วีดีโอ: การค้นหาเชิงเส้นเหมือนกับการค้นหาตามลำดับหรือไม่
วีดีโอ: การค้นหาข้อมูลแบบเชิงเส้น (Linear Search) 2024, มีนาคม
Anonim

คลาส: อัลกอริธึมการค้นหา

ดังนั้น ตัวอย่างของการค้นหาเชิงเส้นคืออะไร?

ค้นหาตามลำดับ . หนึ่งในสิ่งที่ตรงไปตรงมาและพื้นฐานที่สุด ค้นหา คือ การค้นหาตามลำดับ หรือที่เรียกว่า ค้นหาเชิงเส้น . ในโลกแห่งความเป็นจริง ตัวอย่าง หยิบสมุดโทรศัพท์ที่ใกล้ที่สุดแล้วเปิดไปที่หน้าแรกของชื่อ เรากำลังตามหา "สมิธ" คนแรก

อาจมีคนถามว่าการค้นหาเชิงเส้นหมายถึงอะไร ค้นหาเชิงเส้น หรือที่เรียกว่า การค้นหาตามลำดับ เป็นกระบวนการที่ตรวจสอบทุกองค์ประกอบในรายการตามลำดับจนกว่าจะพบองค์ประกอบที่ต้องการ ความซับซ้อนในการคำนวณสำหรับ ค้นหาเชิงเส้น คือ O(n) ทำให้โดยทั่วไปมีประสิทธิภาพน้อยกว่า การค้นหาไบนารี (O(ล็อก n)).

ในที่นี้ การค้นหาเชิงเส้นและการค้นหาแบบไบนารีต่างกันอย่างไร

NS ค้นหาเชิงเส้น สแกนทีละรายการโดยไม่ต้องข้ามไปยังรายการใดๆ ในทางตรงกันข้าม, การค้นหาไบนารี ลด.ของคุณ ค้นหา ครึ่งหนึ่งทันทีที่คุณพบตรงกลางของรายการที่เรียงลำดับ ใน ค้นหาเชิงเส้น ความซับซ้อนของกรณีที่เลวร้ายที่สุดคือ O(n) โดยที่ การค้นหาไบนารี ทำการเปรียบเทียบ O(log n) ค้นหาเชิงเส้น ใช้ ตามลำดับ เข้าใกล้.

ความซับซ้อนของการค้นหาเชิงเส้นคืออะไร?

ค้นหาเชิงเส้น

ระดับ อัลกอริทึมการค้นหา
ประสิทธิภาพกรณีแย่ที่สุด บน)
ประสิทธิภาพเคสที่ดีที่สุด โอ(1)
ประสิทธิภาพโดยเฉลี่ย บน)
ความซับซ้อนของพื้นที่กรณีที่เลวร้ายที่สุด O(1) วนซ้ำ