Menu
Coddy logo textTech
מסלול למידה

מבני נתונים ואלגוריתמים ב־R

שאלו על מבני נתונים ב־R ורוב התשובות יפרטו וקטורים, רשימות, מטריצות, data frames ו־factors. המסלול הזה הוא המשמעות האחרת: המחסנית, התור, הרשימה המקושרת, הערימה, העץ והגרף של קורס אלגוריתמים, שאף אחד מהם לא קיים ב־R הבסיסית. אתם בונים כל אחד מהם ב־R, ואז ממיינים, משתמשים ברקורסיה ומחפשים בגרפים בעזרתם, ומסיימים בשאלות ראיונות שנבדקות. בחינם, בדפדפן, עם תעודה ברוב הקורסים.

377 שיעורים228 אתגרים702 שאלות חידון

DSA ב־R, שלב אחר שלב

38 קורסים377 שיעורים228 אתגרים702 שאלות חידון

כל שלב הוא אוסף של קורסים קיימים ב־Coddy, וכל כפתור התחלה פותח אותם ב־R. שלושת הקורסים שעדיין לא נלמדים ב־R מופיעים אחרי השלבים.

  1. 1
    להתחיל את השלב הזהלהתחילמחסנית, תור, עץ בינארי, טבלת גיבוב ורשימה מקושרת, כל אחד נבנה מאפס ב־R ואז משמש לפתרון בעיות. מבין החמישה, רק לטבלת הגיבוב יש תחליף ב־R הבסיסית, ה־environment, ואחרי השלב הזה תדעו מה הוא עושה בשבילכם.להתחיל
  2. 2
    להתחיל את השלב הזהלהתחילרשימה מקושרת דו־כיוונית, ערימות ותורי עדיפויות, עצי trie, גרפים ועץ AVL המאזן את עצמו. R מתחילה אינדקסים מ־1, כמו שספרי לימוד מציירים ערימה, כך שהילדים של צומת יושבים ב־2 * i וב־2 * i + 1 בלי היסט לזכור.להתחיל
  3. 3
    להתחיל את השלב הזהלהתחילמיון בועות, בחירה, הכנסה, מיזוג, מהיר, ערימה, מנייה ובסיס, נכתבים ב־R ונצפים בוויזואלייזר. sort() עצמה מאפשרת לבחור מיון shell, מיון מהיר או מיון בסיס דרך הארגומנט method; אחרי השלב הזה תדעו מה פירוש הבחירה הזו.להתחיל
  4. 4
    להתחיל את השלב הזהלהתחילאתגרי רקורסיה ב־R, שבה options(expressions = 5000) מגביל כמה עמוק קריאות יכולות להתקנן ו־Recall מאפשרת לפונקציה לקרוא לעצמה בלי לחזור על השם שלה. כל קריאה מקבלת environment חדש, כך שרקורסיה עמוקה עולה זיכרון וגם זמן. תכנות דינמי ומניפולציית ביטים מופיעים אחרי השלבים, כי הם נלמדים ב־Python וב־C++.להתחילדף ייעודי
  5. 5
  6. 6
מה מקבלים
כל מה שתשתמשו בו כדי ללמוד לתכנת

ללמוד תוך כדי עשייה

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

playground.js
עורך קוד
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
בדיקה #1test Case Success icon
בדיקה #2test Case Success icon
בדיקה #3test Case Failure icon
קלט
"Alex"
פלט
"Hello, Coddy! Alex"

לבנות רצף

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

12 ימי רצף

חזרו מחר כדי לשמור על הרצף!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

הכל או כלום

יום 5 מתוך 7

fire Freeze icon

הקפאת רצף

2 left

לתכנת מכל מקום

קחו את מסע התכנות שלכם לכל מקום! בלי התקנות, בלי הורדות - פשוט פותחים ומתחילים לתכנת. זמין ב-iOS, ב-Android ובאתר עם דירוג של 4.9 כוכבים.

Python
7רצף
250ניקוד
5אנרגיה
משתנים
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
להמשיך
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
מסלול
יעדים
טבלת הדירוג
פרופיל
4.9
כוכבכוכבכוכבכוכבכוכב
דירוג

אתם לא לבד

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

ליגת המתמודדים
ליגת המתמודדים7 המובילים עולים
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconאזור העלייהleaderboard Arrow Up icon

כל הדרכים ללמוד

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

מבוא למשתנים
אודיו

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

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

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

1xשרה

לקבל תעודה

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

Coddyתעודת סיום
תעודה זו מאשרת כיישראל ישראליהשלים/ה בהצלחה את
python iconיסודות Python
מאומת
תאריךינו׳ 2026
LinkedInלהוסיף ל-LinkedIn

למה ללמוד DSA ב־R ב־Coddy

  • מבני הנתונים האחרים. הטיפוסים של R עצמה הם מה שרוב המדריכים ל־R מתכוונים אליו כשהם אומרים מבני נתונים, וקורס R של Coddy מלמד אותם. קורס אלגוריתמים מתכוון למחסניות, תורים, רשימות מקושרות, ערימות, עצים וגרפים, ש־R הבסיסית לא מספקת. לבנות אותם ב־R זו הדרך שבה אנליסט אוסף את החצי של מדעי המחשב שעבודה עם נתונים נוטה לדלג עליו.
  • מה עולה הסמנטיקה של R. R מעתיקה בשינוי, כך שווקטור שגדל עם c(x, value) בתוך לולאה מועתק בכל מעבר, זמן ריבועי לעבודה לינארית; הקצאה מראש מתקנת את זה. ל־environments יש סמנטיקת הפניה וחיפוש מגובב, וזה הופך אותם למפת הגיבוב של R ולבית הטבעי לצומת שאתם מתכוונים לשנות במקום.
  • כמעט כל המסלול ב־R. כל מבנה נתונים, מיון, אלגוריתם גרפים, אתגר רקורסיה וחבילת ראיונות נלמדים ב־R. שלושה נלמדים במקום אחר ומופיעים אחרי השלבים עם קישור לכל אחד: תכנות דינמי וסדרת הראיונות של Python ב־Python, ומניפולציית ביטים ב־C++. מניפולציית ביטים נקראת אחרת מתוך R, שבה & ו־| הם אופרטורים לוגיים ופעולות ביטים הן פונקציות כמו bitwAnd.
  • נבדק כמו בראיון. כל שיעור מסתיים באתגר R שנבדק במקרי בדיקה, וכשאחד נכשל, Bugsy קורא את הקוד שלכם ומכוון אתכם לתיקון בלי לתת את התשובה. תעודה חינמית ברוב הקורסים, וכל אחת ניתנת לאימות בכתובת משלה.

שאלות נפוצות על DSA ב־R

האם המסלול הזה עוסק במבני הנתונים של R, כמו וקטורים ו־data frames?

לא בעיקר. טיפוסי הנתונים של R עצמה הם וקטורים אטומיים, רשימות (שאפשר לקנן), מטריצות, data frames ו־factors; בהם עוסקים רוב המדריכים למבני נתונים ב־R, וקורס R של Coddy מלמד אותם. המסלול הזה הוא המשמעות של מדעי המחשב: מחסניות, תורים, רשימות מקושרות, טבלאות גיבוב, ערימות, עצי trie, עצים וגרפים, שנבנים ב־R ואז משמשים למיון, לרקורסיה ולאלגוריתמי גרפים.

האם R טובה למבני נתונים ואלגוריתמים?

היא עובדת, עם קצת חיכוך. R בנויה לסטטיסטיקה וקטורית, לא למבנים שעשויים מצמתים מקושרים, ולכן רשימה מקושרת או עץ דורשים יותר מחשבה מאשר ב־Python, וראיונות תכנות כמעט אף פעם לא נערכים ב־R. לאנליסט, החיכוך הזה הוא הערך: לדעת שהגדלת וקטור בלולאה היא ריבועית, או ש־environment הוא מפת גיבוב, זה מה שגורם לקוד R להתמודד עם נתונים אמיתיים.

איך יוצרים מפת גיבוב ב־R?

עם environment: h <- new.env(), ואז h[[key]] <- value כדי לשמור ו־h[[key]] כדי לקרוא, מה שמחזיר NULL למפתח חסר. environments מגובבים, המפתחות שלהם הם מחרוזות, ויש להם סמנטיקת הפניה, כך שפונקציה שמשנה אחד משנה אותו גם עבור הקוראת, בשונה מווקטור או מרשימה. רשימה עם שמות נראית כמו מילון אבל מתנהגת כמו ערך: שנו אותה בתוך פונקציה והעותק של הקוראת לא ישתנה.

האם רקורסיה עמוקה נכשלת ב־R?

היא יכולה. כברירת מחדל options(expressions = 5000) מגביל כמה עמוק הערכה יכולה להתקנן, ורקורסיה עמוקה, כמו חיפוש לעומק לאורך שרשרת ארוכה, נעצרת עם השגיאה evaluation nested too deeply. העלאת האפשרות קונה קצת מקום; התיקון האמין הוא מחסנית מפורשת בתוך לולאה, המבנה שאתם בונים בשלב הראשון.

אילו קורסים במסלול הזה לא נלמדים ב־R?

שלושה: תכנות דינמי וסדרת הראיונות של Python, שנלמדים ב־Python, ומניפולציית ביטים, שנלמדת ב־C++. הם מופיעים אחרי השלבים, כל אחד עם קישור שפותח אותו בשפה שלו. תכנות דינמי מתורגם ישירות, כשטבלת memo ב־R היא וקטור שהוקצה מראש, וה־&, |, ^ ו־<< של C++ הופכים לפונקציות bitwAnd, bitwOr, bitwXor ו־bitwShiftL.

האם צריך לדעת R לפני שמתחילים את המסלול?

וקטורים, רשימות, פונקציות, לולאות ואינדקסים שמתחילים ב־1, לכל הפחות. אם הם חדשים לכם, קורס R של Coddy מביא אתכם לשם קודם, בחינם, והמסלול הזה ממשיך מהמקום שבו הוא מסתיים.

מסלולי למידה נוספים

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

כל מסלולי הלמידה
איור של שפות התכנות ב-Coddy

להתחיל את מסלול מבני נתונים ואלגוריתמים בחינם

להתחיל ללמוד