מבני נתונים מתקדמים סיכום

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

Happy10·44 fiszki·44 pytania
universitycomputer_scienceprogramming
0
Umiem
1 / 44
0
Uczę się
Przód

מה זה מערך?

Kliknij, aby odwrócić
Tył

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

Kliknij, aby odwrócić
Umiem
Uczę się

Quiz(44 pytania)

Pytanie 1 z 44

1. מהו עץ בינארי?

Pojęcia w tym zestawie(44)

מבני נתונים בסיסיים(16)

מה זה מערך?

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

מה היתרון של רשימה על פני מערך?

רשימה מאפשרת הוספה והסרה דינמית של פריטים, בעוד שמערך מוגבל בגודלו.

מתי נשתמש במבנה נתונים ליניארי?

כאשר יש צורך לאחסן נתונים בסדר מסוים ולבצע פעולות בסיסיות כמו חיפוש והכנסת ערכים.

מערך מול רשימה – השווה בין שני המבנים.

מערך: קבוע בגודלו, מהיר לגישה. רשימה: דינמית, איטית יותר לגישה.

איזה סוג מבנה נתונים הוא רשימה מקושרת?

רשימה מקושרת היא מבנה נתונים שבו כל פריט מכיל רמז לפריט הבא, מה שמאפשר גישה בקלות.

מה זה סט?

סט הוא אוסף של פריטים ייחודיים, ללא סדר, המאפשר פעולות כמו חיבור והפרדה.

השלם: במערך, הגישה לאלמנטים היא ___

במערך, הגישה לאלמנטים היא מהירה מאוד, O(1) בממוצע.

מה זה רשימה דינמית?

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

האם אפשר לשמור סוגים שונים במערך?

לא, מערך חייב להכיל פריטים מאותו סוג בלבד.

מה ההבדל בין רשימה ליניארית לרשימה מקושרת?

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

מתי עדיף להשתמש במערך?

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

מהו המבנה הפנימי של מערך?

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

נכון או לא נכון: רשימה מקושרת מאפשרת גישה אקראית.

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

מה זה תור?

תור הוא מבנה נתונים שמדגיש את סדר הכניסה, פועל לפי העיקרון FIFO (ראשון נכנס ראשון יוצא).

האם מערך מתקדם מחייב חלוקה בזיכרון?

כן, מערך מתקדם זקוק לחלק רציף בזיכרון כדי לאחסן את כל האלמנטים.

מתי נשתמש ברשימה קשורה?

כאשר יש צורך בשינויים תכופים במבנה הנתונים, כמו הוספה והסרה של פריטים.

מבני נתונים מתקדמים(16)

מה זה עץ בינארי?

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

מה זה גרף?

אוסף של צמתים וקשתות שמחברות ביניהם. משמש לייצוג מערכות מורכבות כמו רשתות תחבורה.

עץ AVL

עץ בינארי מאוזן שבו ההבדל בגובה בין צאצאים הוא לכל היותר 1. מבטיח ביצועים טובים בחיפוש.

מה היתרון של גרף כוון?

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

אילו שני סוגים יש לגרפים?

גרפים כוונים וגרפים לא כוונים. גרפים כוונים מכילים קשתות בעלות כיוון.

עץ חיפוש בינארי

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

מה זה גרף משוקלל?

גרף שבו לכל קשת יש משקל שמייצג עלות, מרחק או זמן. משמש לבעיות כמו חיפוש המסלול הקצר ביותר.

שאלת נכון או לא: כל עץ בינארי הוא גם גרף.

נכון - כל עץ בינארי הוא מקרה פרטי של גרף, שבו אין מעגלים.

מה זה עץ רדו-שווה?

עץ שמספק ביצועים טובים לאחסון והחזרת נתונים. כל צומת מחזיק קבוצה של נתונים, לא רק מפתח.

מה זה DFS?

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

מה זה BFS?

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

מה היישום של עץ B?

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

מה זה גרף אוגמנטי?

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

מהו עץ סיבובי?

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

מתי משתמשים בגרף כוון?

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

מלא את החסר: עץ _____ הוא עץ בינארי מאוזן.

AVL

אלגוריתמים על מבני נתונים(12)

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

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

מתי מסתיים חיפוש לינארי?

חיפוש לינארי מסתיים כאשר נמצא הערך המבוקש או כאשר כל האלמנטים נבדקו.

מה ההבדל בין מיון בועתי למיון מהיר?

מיון בועתי: פשוט אך לא יעיל. מיון מהיר: מחלק את המערך באופן רנדומלי, ביצועים טובים יותר.

שלים את המשפט: חיפוש בינארי פועל על________.

חיפוש בינארי פועל על מערכים מסודרים.

מהו מיון מיזוג?

מיון מיזוג הוא אלגוריתם המשלב שני חצאים מסודרים למערך אחד מסודר. יעיל מאוד עבור מערכים גדולים.

נכון או לא נכון: חיפוש בינארי תמיד מהיר יותר מחיפוש לינארי.

נכון, זה נכון כאשר המערך מסודר. חיפוש לינארי תמיד לוקח O(n)\displaystyle O(n) ואלגוריתם חיפוש בינארי לוקח O(extlogn)\displaystyle O( ext{log} n).

מה הקטגוריות של אלגוריתמים למיון?

- מיון השוואתי - מיון לא השוואתי - מיון ברווזי - מיון קוּלטי

מתי עדיף להשתמש במיון מהיר?

מיון מהיר עדיף כאשר יש צורך במיון של מערכים גדולים, במיוחד כאשר המידע מפוזר.

מהו שיטת מיון בחירת?

מיון בחירת מחפש בכל פעם את האלמנט הקטן ביותר ומעביר אותו למקום הנכון במערך. פשוט אך לא יעיל מאוד.

נכון או לא נכון: חיפוש בינארי דורש זמן ריצה של O(n)\displaystyle O(n).

לא נכון, חיפוש בינארי דורש זמן ריצה של O(extlogn)\displaystyle O( ext{log} n) במערכים מסודרים.

מהו מיון שיטתי?

מיון שיטתי (Radix Sort) ממיין מספרים על ידי מיון לפי ספרות, יעיל כאשר טווח המספרים ידוע.

שלים את המשפט: אלגוריתם מיון בלוטו משפר את ביצועי המיון ב________.

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

Pytania w tym zestawie(44)

1. מהו עץ בינארי?

A.מבנה נתונים שבו כל צומת יכול להיות לו עד שני צאצאים.
B.מבנה נתונים שבו כל צומת יכול להיות לו עד ארבעה צאצאים.
C.מבנה נתונים שבו כל צומת מחזיק רק נתון אחד.
D.מבנה נתונים שבו כל צומת חייב להיות בעל צאצאים.

2. מהו חיפוש לינארי?

A.הליך חיפוש שבו נבדקים כל האלמנטים בסדר אחד אחרי השני
B.הליך חיפוש שבו המערך חייב להיות מסודר
C.הליך חיפוש שבו מחפשים במערך דו-ממדי
D.הליך חיפוש שבו האלמנטים לא צריכים להיות מסודרים

3. מה ההגדרה הנכונה של מערך?

A.מערך הוא מבנה נתונים המאגד אוסף של פריטים מאותו סוג, הממוקמים ברצף בזיכרון.
B.מערך הוא סוג של רשימה מקושרת שמכילה אלמנטים עם רמזים אחד לשני.
C.מערך הוא אוסף של פריטים שונים, המאפשר חיפוש מהיר יותר.
D.מערך הוא מבנה נתונים דינמי המאפשר הוספה והסרה של אלמנטים.

4. מה היתרון של עץ חיפוש בינארי?

A.מאפשר חיפוש מהיר של נתונים.
B.מאפשר אחסון של נתונים בלתי מוגבלים.
C.מאפשר חיפוש אקראי של נתונים.
D.מאפשר הוספה של צמתים רק בקצה העץ.

5. מהו מיון מהיר?

A.הליך מיון המפריד את המערך לחצאים וממיין כל חצי בנפרד
B.הליך מיון שבו האלמנטים מסודרים לפי הסדר ההופעה שלהם
C.הליך מיון הממיין את המערך בעזרת השוואת כל אלמנט עם אלמנטים אחרים
D.הליך מיון שבו משווים בין זוגות אלמנטים בלבד

6. איזה יתרון יש לרשימה על פני מערך?

A.רשימה מאפשרת הוספה והסרה דינמית של פריטים.
B.רשימה מהירה יותר לגישה מאשר מערך.
C.רשימה יכולה להכיל סוגים שונים של נתונים.
D.רשימה תמיד קטנה יותר בגודלה ממערך.

7. מה זה גרף לא כוון?

A.גרף שבו הקשתות אין להם כיוון.
B.גרף שבו כל הקשתות הן כוונות.
C.גרף שבו אין צמתים.
D.גרף שבו יש רק קשת אחת.

8. מהו היתרון של מיון מיזוג?

A.יעילות עבור מערכים גדולים
B.פשטות הביצוע
C.הסתמכות על מערכים מסודרים
D.מהירות גבוהה במיוחד

9. מתי נשתמש במבנה נתונים ליניארי?

A.כאשר יש צורך לאחסן נתונים בסדר מסוים.
B.כאשר נדרשת גישה אקראית לכל פריט.
C.כאשר יש צורך באחסון נתונים באורח דינמי.
D.כאשר מספר הפריטים אינו ידוע מראש.

10. מה זה גרף משוקלל?

A.גרף שבו לכל קשת יש משקל שמייצג עלות או מרחק.
B.גרף שבו כל הקשתות שוות במשקל.
C.גרף שבו אין קשתות.
D.גרף שבו כל הצמתים מחוברים בעזרת קשת אחת.

11. מהו חיפוש בינארי?

A.חיפוש במערך לא מסודר
B.חיפוש במערך מסודר על ידי חלוקתו לשניים בכל שלב
C.חיפוש שמבוסס על מיון כל האלמנטים קודם
D.חיפוש שמסתיים כאשר נמצא האלמנט הראשון

12. מה ההשוואה הנכונה בין מערך לרשימה?

A.מערך: קבוע בגודלו, מהיר לגישה. רשימה: דינמית, איטית יותר לגישה.
B.מערך: גמיש בגודלו, איטי לגישה. רשימה: קבועה בגודלה, מהירה יותר.
C.מערך: דינמי, רשימה: קבועה.
D.מערך: סוגי נתונים שונים, רשימה: סוגי נתונים אחידים.

13. מה זה עץ AVL?

A.עץ בינארי מאוזן שבו ההבדל בגובה בין צאצאים הוא לכל היותר 1.
B.עץ שבו כל צומת מחזיק כמות בלתי מוגבלת של צאצאים.
C.עץ שבו כל צומת חייב להיות בעל שני צאצאים.
D.עץ שבו הנתונים מאוחסנים בצורה לא מסודרת.

14. מהו מיון בחירת?

A.הליך שבו מחפשים את האלמנט הקטן ביותר בכל פעם
B.הליך שבו ממיינים על פי ערכים אקראיים
C.הליך שבו משתמשים בשיטת מיון מהיר
D.הליך שבו מסדרים את המערך רק לפי האלמנט האחרון

15. מהו סוג המבנה של רשימה מקושרת?

A.רשימה מקושרת היא מבנה נתונים שבו כל פריט מכיל רמז לפריט הבא.
B.רשימה מקושרת היא מבנה נתונים שבו כל הפריטים מאוחסנים ברצף בזיכרון.
C.רשימה מקושרת היא מערך דינמי המאפשר גישה אקראית.
D.רשימה מקושרת היא אוסף של קלטות שמקשרות בין הנתונים.

16. מה זה DFS?

A.חיפוש בעומק ראשון בגרף.
B.חיפוש ברוחב ראשון בגרף.
C.שיטה לאחסון נתונים בעץ.
D.שיטה ליצירת גרפים.

17. מה ההבדל בין מיון בועתי למיון מהיר?

A.מיון בועתי יעיל יותר ממיון מהיר
B.מיון בועתי פשוט יותר אך פחות יעיל
C.שניהם אלגוריתמים זהים
D.מיון מהיר תמיד עובד עם מערכים דו-ממדיים

18. מה זה סט?

A.סט הוא אוסף של פריטים ייחודיים, ללא סדר.
B.סט הוא מבנה נתונים שמאחסן פריטים לפי סדר הוספתם.
C.סט הוא מערך של פריטים מאותו סוג.
D.סט הוא רשימה דינמית המאפשרת חיבור והפרדה.

19. מה היתרון של גרף כוון?

A.מאפשר ייצוג של קשרים חד כיווניים.
B.מאפשר ייצוג של קשרים דו כיווניים.
C.מציג נתונים בצורה אקראית.
D.קל יותר לחיפוש בו.

20. מהו מיון שיטתי?

A.הליך הממיין על פי ספרות
B.הליך המשלב בין מיון בועתי למיון מהיר
C.הליך המצריך מערכים מסודרים בלבד
D.הליך המסתמך על חיפוש בינארי

21. מהי הגישה לאלמנטים במערך?

A.במערך, הגישה לאלמנטים היא מהירה מאוד, O(1).
B.במערך, הגישה לאלמנטים היא איטית מאוד, O(n).
C.במערך, הגישה לאלמנטים היא אקראית ולא מסודרת.
D.במערך, הגישה לאלמנטים היא במבנה של מסלול.

22. מהו עץ B?

A.עץ משמש לאחסון נתונים בדיסק.
B.עץ שבו כל צומת מחזיק רק נתון אחד.
C.עץ שבו יש רק ארבעה צמתים.
D.עץ שמראה את כל הקשרים ברשת.

23. מהו הזמן הממוצע של חיפוש לינארי?

A.O(1)
B.O(log n)
C.O(n)
D.O(n^2)

24. מה זה רשימה דינמית?

A.רשימה דינמית היא רשימה המאפשרת הוספה והסרה של פריטים בקלות.
B.רשימה דינמית היא רשימה קבועה בגודלה.
C.רשימה דינמית היא רשימה הכוללת רק סוג אחד של נתונים.
D.רשימה דינמית היא רשימה המאפשרת גישה אקראית.

25. מה זה BFS?

A.חיפוש ברוחב ראשון בגרף.
B.חיפוש בעומק ראשון בגרף.
C.שיטת דירוג של צמתים.
D.שיטה לאחסון נתונים בעץ.

26. מהו מיון קוּלטי?

A.אלגוריתם מיון שמדריך לפי ערכים ממוצעים
B.אלגוריתם מיון שאינו מבוסס על השוואה
C.אלגוריתם שמבצע מיון על פי מיקום
D.אלגוריתם מיון המבוסס על חיפוש בינארי

27. האם אפשר לשמור סוגים שונים במערך?

A.לא, מערך חייב להכיל פריטים מאותו סוג בלבד.
B.כן, מערך יכול להכיל סוגים שונים של נתונים.
C.כן, מערך יכול להכיל ערכים ומבנים משולבים.
D.לא, מערך דורש שהפריטים יהיו מספריים בלבד.

28. מה זה גרף אוגמנטי?

A.גרף שמציג משאבים או נתונים נוספים.
B.גרף שבו כל הקשתות שוות במשקל.
C.גרף שבו אין צמתים.
D.גרף שבו כל הקשרים הם חד כיווניים.

29. מהו עקרון המיון של אלגוריתם מיון בלוטו?

A.שיפור ביצועי המיון במקרים של נתונים עם יחס נמוך של ערכים שונים
B.מיון על פי מספרים זוגיים בלבד
C.הדרגתיות ביצוע עם אלגוריתם חיפוש מסודר
D.הסתמכות על מיון לינארי קודם

30. מה ההבדל בין רשימה ליניארית לרשימה מקושרת?

A.רשימה ליניארית מציגה פריטים ברצף בזיכרון, בעוד רשימה מקושרת משתמשת ברמזים.
B.רשימה ליניארית היא מבנה דינמי, בעוד רשימה מקושרת קבועה.
C.רשימה ליניארית תמיד מהירה יותר לגישה מאשר רשימה מקושרת.
D.רשימה ליניארית יכולה להכיל סוגים שונים של נתונים.

31. מה היתרון של עץ רדו-שווה?

A.מספק ביצועים טובים לאחסון והחזרת נתונים.
B.מאפשר חיפוש מהיר מדי.
C.לא ניתן לשנותו.
D.כל צומת חייב להיות בעל שני צאצאים.

32. מהו הזמן הממוצע של חיפוש בינארי?

A.O(n)
B.O(log n)
C.O(n^2)
D.O(1)

33. מתי עדיף להשתמש במערך?

A.כאשר ידוע מראש מספר הפריטים שיש לאחסן.
B.כאשר יש צורך בשינויים תכופים במבנה הנתונים.
C.כאשר יש צורך בגישה אקראית לכל אלמנט.
D.כאשר יש צורך באחסון סוגים שונים של נתונים.

34. מהו שימוש נפוץ לגרפים?

A.ייצוג רשתות תחבורה.
B.אחסון נתונים בתבניות טקסט.
C.חישוב מתמטי בסיסי.
D.ארגון מידע בטבלאות.

35. מהו הזמן המקסימלי של אלגוריתם מיון בועתי?

A.O(n^2)
B.O(n)
C.O(log n)
D.O(n log n)

36. מהו המבנה הפנימי של מערך?

A.המבנה הפנימי של מערך הוא רצף של תאים בזיכרון.
B.המבנה הפנימי של מערך הוא רשת של רמזים.
C.המבנה הפנימי של מערך הוא רשימה דינמית.
D.המבנה הפנימי של מערך הוא עץ של אלמנטים.

37. מה זה עץ סיבובי?

A.עץ שמדורג לפי סדר מסוים.
B.עץ שבו כל הצמתים הם בעלי ערך אחד.
C.עץ שבו כל הצמתים מחוברים בקשת אחת.
D.עץ שבו אין צמתים.

38. נכון או לא נכון: רשימה מקושרת מאפשרת גישה אקראית.

A.לא נכון, גישה אקראית אינה אפשרית ברשימה מקושרת.
B.נכון, ניתן לגשת לכל אלמנט ברשימה מקושרת.
C.לא נכון, גישה אקראית אפשרית אך לא יעילה.
D.נכון, גישה אקראית נדרשת בכל רשימה.

39. באיזו טכניקת חיפוש משתמשים כאשר רוצים לחקור את כל הצאצאים לפני המעבר לצומת הבא?

A.DFS.
B.BFS.
C.A*.
D.Dijkstra.

40. מה זה תור?

A.תור הוא מבנה נתונים שמדגיש את סדר הכניסה (FIFO).
B.תור הוא מבנה נתונים המאפשר גישה אקראית לכל אלמנט.
C.תור הוא מערך דינמי המאפשר הוספה והסרה מהירה.
D.תור הוא רשימה ליניארית של אלמנטים.

41. מהו השימוש של גרף כוון?

A.ייצוג קשרים חד כיווניים.
B.ייצוג קשרים דו כיווניים.
C.ייצוג נתונים אקראיים.
D.חיפוש מהיר של נתונים.

42. האם מערך מתקדם מחייב חלוקה בזיכרון?

A.כן, מערך מתקדם זקוק לחלק רציף בזיכרון.
B.לא, מערך מתקדם יכול להיות מפוזר בזיכרון.
C.לא, מערך מתקדם אינו דורש חלוקה בזיכרון.
D.כן, מערך מתקדם יכול להיות בשימוש עם מבנים אחרים.

43. מתי אנו משתמשים בעץ AVL?

A.כאשר נדרש חיפוש מהיר בעץ בינארי.
B.כאשר אין צורך באיזון.
C.כאשר הנתונים אינם משתנים.
D.כאשר יש צורך להוסיף נתונים ללא הגבלה.

44. מתי נשתמש ברשימה קשורה?

A.כאשר יש צורך בשינויים תכופים במבנה הנתונים.
B.כאשר יש צורך בגישה מהירה לכל אלמנט.
C.כאשר יש צורך באחסון מספר קטן של אלמנטים.
D.כאשר הנתונים קבועים ולא משתנים.

Powiązane zestawy

Stwórz własny zestaw

Wgraj PDF, wklej notatki lub opisz temat – AI wygeneruje fiszki, quizy i więcej w kilka sekund.