האם חיפוש לינארי זהה לחיפוש רציף?
האם חיפוש לינארי זהה לחיפוש רציף?

וִידֵאוֹ: האם חיפוש לינארי זהה לחיפוש רציף?

וִידֵאוֹ: האם חיפוש לינארי זהה לחיפוש רציף?
וִידֵאוֹ: Programming - Computer Science for Business Leaders 2016 2024, דֵצֶמבֶּר
Anonim

מחלקה: אלגוריתם חיפוש

מזה, מהי דוגמה לחיפוש ליניארי?

חיפוש רציף . אחד הפשוטים והיסודיים ביותר חיפושים האם ה חיפוש רציף , המכונה גם א חיפוש ליניארי . בתור עולם אמיתי דוגמא , אסוף את ספר הטלפונים הקרוב ופתח אותו לעמוד הראשון של השמות. אנחנו מחפשים למצוא את ה"סמית" הראשון.

אפשר גם לשאול, מה הכוונה בחיפוש ליניארי? חיפוש לינארי , ידוע גם כ חיפוש רציף , הוא תהליך שבודק כל אלמנט ברשימה ברצף עד למציאת האלמנט הרצוי. המורכבות החישובית עבור חיפוש ליניארי הוא O(n), מה שהופך אותו בדרך כלל להרבה פחות יעיל מ חיפוש בינארי (O(log n)).

כאן, מה ההבדל בין חיפוש ליניארי לחיפוש בינארי?

א חיפוש ליניארי סורק פריט אחד בכל פעם, מבלי לקפוץ לאף פריט. בניגוד, חיפוש בינארי מקצץ את שלך לחפש לחצי ברגע שאתה מוצא את האמצע של רשימה ממוינת. ב חיפוש ליניארי , המורכבות במקרה הגרוע ביותר היא O(n), שבו חיפוש בינארי ביצוע השוואות O(log n). חיפוש לינארי שימושים סִדרָתִי גִישָׁה.

מהי המורכבות של חיפוש לינארי?

חיפוש לינארי

מעמד אלגוריתם חיפוש
ביצועים במקרה הגרוע ביותר עַל)
ביצועים מהמקרה הטוב ביותר O(1)
ביצועים ממוצעים עַל)
מורכבות החלל במקרה הגרוע ביותר O(1) איטרטיבי

מוּמלָץ: