7 תשובות
בעיקרון זה לא יכול להגיד יותר מידי זה נשמע סתם שם של משתנה שישמש לקליטת מספרים או מערך בהנחה ובספר כתוב שtop הוא מערך. באותה מידה יכלו לקרוא למשתנה temp או בכל שם אחר,
בכל מקרה בהנחה ויש משמעות למילה top ולא הקראתה את כל השאלה אני משאר שזה אומר או משהו כמו מקסימלי , או שצריך למקם איבר ב top אם השאלה מדברת על סידור ומיון או על מבני הנתונים מחסנית או תור.
במבנה הנתונים מחסנית או תור לפעמים קוראים לאיבר שהבא בתורו לצאת top , זאת גם יכולה להיות אפשרות
בכל מקרה בהנחה ויש משמעות למילה top ולא הקראתה את כל השאלה אני משאר שזה אומר או משהו כמו מקסימלי , או שצריך למקם איבר ב top אם השאלה מדברת על סידור ומיון או על מבני הנתונים מחסנית או תור.
במבנה הנתונים מחסנית או תור לפעמים קוראים לאיבר שהבא בתורו לצאת top , זאת גם יכולה להיות אפשרות
שואל השאלה:
לא קשור לשאלה, אבל אתה יודע איך מייצרים node שכל האיברים בו מטיפוס תו?
לא קשור לשאלה, אבל אתה יודע איך מייצרים node שכל האיברים בו מטיפוס תו?
אנונימי
באיזה שפה?
שואל השאלה:
אני משתמש בunit4
אני משתמש בunit4
אנונימי
שואל השאלה:
java
java
אנונימי
בעיקרון צריך ליצור מחלקה שמכילה שתי תכונות , private char tav לדוגמה
ואחד שהוא מטיפס המחלקה בשם next (השמות לא באמת חשובים אבל נוהגים להשתמש ב next) אם התנסתה אי פעם בשפת low level אז שתדע שבעיקרון next הוא פוינטר (מצביע) על מחלקה אחרת, אני מציע לך לחפש קוד מלא של מחלקת node בסי שארפ או java , ההבדלים במחלקות בין סי שארפ ל java לא כל כך גדולים פרט ל oop.
בעיקרון אתה עשוי למצוא node גנרי אם תחפש את המחלקה באינטרנט שזה גם בסדר להשתמש בו. הקוד של node גנרי הוא קצת שונה משל נוד שכבר ידוע מה הטיפוס של כל האיברים בו אבל בשיטה הגנרית אפשר בפעולה הבונה להגדיר מה יהיה ה type של אותם האיברים שיהיו ב list.
במקרה ויש לך קוד של node אחר או מצאתה קוד שתומך רק בטיפוס כמו int string או כל דבר אחר תוכל לשנות במחלקה את ה type של התכונה שהיא לא next ל char , והפעולות של ה get וה set והשתמש בה כרשימה מקושרת של char.
לאחר שיש לך את המחלקה במחשב אתה רק צריך להשתמש בפעולה הבונה שבונה את האיבר הראשון ובעזרת פעולות בנויות מראש תוכל להוסיף איברים לרשימה ולעשות כל מיני פעולות.
אני לא הולך ממש להיכנס לכל הקוד של node ולרשום פה את הקוד המלא של המחלקה כי הצאט פה גרוע לכתיבת קוד וכי יש הרבה מקורות באינטרנט ומעבר לזה בניית המחלקה היא החלק הזוטר בעניין שנועד רק כדי לבדוק שהאלגוריתם שאתה חושב עליו באמת עובד ושהקומפיילר מריץ אותו.
אחרי שיש לך את המחלקה כל מה שאתה צריך זה להפעיל את הפעולה הבונה והקוד שתרשום ב main אמור להיראות דומה ל
node name = new node()
במקרה וגנרי הוא יראה שונה ובמקרה והפעולה הבונה מקבלת ערכים יהיו ערכים בסוגרים
ואחד שהוא מטיפס המחלקה בשם next (השמות לא באמת חשובים אבל נוהגים להשתמש ב next) אם התנסתה אי פעם בשפת low level אז שתדע שבעיקרון next הוא פוינטר (מצביע) על מחלקה אחרת, אני מציע לך לחפש קוד מלא של מחלקת node בסי שארפ או java , ההבדלים במחלקות בין סי שארפ ל java לא כל כך גדולים פרט ל oop.
בעיקרון אתה עשוי למצוא node גנרי אם תחפש את המחלקה באינטרנט שזה גם בסדר להשתמש בו. הקוד של node גנרי הוא קצת שונה משל נוד שכבר ידוע מה הטיפוס של כל האיברים בו אבל בשיטה הגנרית אפשר בפעולה הבונה להגדיר מה יהיה ה type של אותם האיברים שיהיו ב list.
במקרה ויש לך קוד של node אחר או מצאתה קוד שתומך רק בטיפוס כמו int string או כל דבר אחר תוכל לשנות במחלקה את ה type של התכונה שהיא לא next ל char , והפעולות של ה get וה set והשתמש בה כרשימה מקושרת של char.
לאחר שיש לך את המחלקה במחשב אתה רק צריך להשתמש בפעולה הבונה שבונה את האיבר הראשון ובעזרת פעולות בנויות מראש תוכל להוסיף איברים לרשימה ולעשות כל מיני פעולות.
אני לא הולך ממש להיכנס לכל הקוד של node ולרשום פה את הקוד המלא של המחלקה כי הצאט פה גרוע לכתיבת קוד וכי יש הרבה מקורות באינטרנט ומעבר לזה בניית המחלקה היא החלק הזוטר בעניין שנועד רק כדי לבדוק שהאלגוריתם שאתה חושב עליו באמת עובד ושהקומפיילר מריץ אותו.
אחרי שיש לך את המחלקה כל מה שאתה צריך זה להפעיל את הפעולה הבונה והקוד שתרשום ב main אמור להיראות דומה ל
node name = new node()
במקרה וגנרי הוא יראה שונה ובמקרה והפעולה הבונה מקבלת ערכים יהיו ערכים בסוגרים
שואל השאלה:
תודה
תודה
באותו הנושא: