אוסף מאמרים בעברית שמסביר את היסודות של מדעי המחשב - ממערכים פשוטים ועד תכנון דינמי. כתוב בשפה ברורה לסטודנטים וכולל דוגמאות קוד וטבלאות השוואה.
מערכים, רשימות, מחסניות, תורים וטבלאות גיבוב
השוואה מקיפה בין שני מבני הנתונים הבסיסיים ביותר, כולל סיבוכיות פעולות וזיכרון.
קראLIFO לעומת FIFO - איך להבדיל ביניהם, איך לממש ובאילו אלגוריתמים הם שימושיים.
קראההסבר המלא לאחד ממבני הנתונים החשובים ביותר: פונקציית Hash, התנגשויות ויחס העומס.
קראTrie מאחסן מחרוזות בצורה שמאפשרת חיפוש קידומות ב-O(m). חיוני לשאלות ראיון על מחרוזות.
קראעצים בינאריים, עצי חיפוש בינאריים, עצי AVL, ערמות וגרפים
הבנת תכונת ה-BST, פעולות חיפוש והכנסה, ומדוע איזון העץ הוא קריטי.
קראאיך ערמה מאחסנת תור עדיפויות במערך ומבצעת insert ו-extract ב-O(log n).
קראהשוואה בין שתי הדרכים העיקריות לייצג גרף בקוד, וההשפעה על ביצועי האלגוריתמים.
קראהשוואה מלאה בין חיפוש לרוחב לחיפוש לעומק, כולל מבנה הנתונים שמאחורי כל אחד ותרחישי שימוש.
קראאיך לסדר משימות עם תלויות, לזהות מחזורים, ולפתור שאלות ראיון על DAG - עם שני מימושים.
קראסיבוכיות זמן, ניתוח אסימפטוטי והשוואות בין אלגוריתמים
המדריך המעשי ל-Big O: מה הוא מודד, מה הוא מתעלם ממנו, ואיך לחשב סיבוכיות של קוד.
קראהסבר על ניתוח ממוצע על פני סדרת פעולות - קונספט שחיוני להבין מערכים דינמיים.
קראטבלה השוואתית של 6 אלגוריתמי מיון נפוצים, וכיצד לבחור באלגוריתם הנכון.
קראתכנון דינמי, חמדנות, הפרד ומשול ואלגוריתמי נסיגה
הסבר על העיקרון מאחורי תכנון דינמי, ההבדל מ-memoization, וצעדים לפתרון בעיה.
קראמתי גישה חמדנית עובדת, מתי היא נכשלת, ודוגמאות קלאסיות כמו עץ פורש מינימלי וקידוד הופמן.
קראהסבר מעמיק על רקורסיה: מקרי בסיס, מחסנית הקריאות, עומק מקסימלי, ומתי רקורסיה עדיפה על לולאה.
קראהטכניקה שמאחורי פתרון מבוכים, N-Queens ו-Sudoku: בנייה מדורגת עם חזרה אחורה כשנתקלים במבוי סתום.
קראהעיקרון של חלוקה לתת-בעיות, פתרון רקורסיבי ומיזוג - הבסיס ל-Merge Sort, Quick Sort ועוד.
קראשתי טכניקות עוצמתיות על מערכים ומחרוזות שחוזרות בעשרות שאלות LeetCode - עם דוגמאות קוד ותבניות.
קראחיפוש בינארי הוא יותר ממה שלימדו אתכם: Search on Answer, גבולות מדויקים, ושגיאות נפוצות שכולם עושים.
קרא