בקשר לאיטראטור הזה

מנהלים: TA_nimrod, TA_Igor, TA_Adi

שלח תגובה
stavsap
הודעות: 37
הצטרף: 12:41 28/12/2009

בקשר לאיטראטור הזה

שליחה על ידי stavsap » 23:48 19/01/2010

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

Shahar
הודעות: 160
הצטרף: 16:49 29/10/2009

Re: בקשר לאיטראטור הזה

שליחה על ידי Shahar » 00:23 20/01/2010

נגיד ואתה רוצה לכתוב אלגוריתם כללי, שמקבל מבנה נתונים כלשהו, ומדפיס את כל האיברים, או מחבר אותם או כל דבר אחר שמצריך מעבר על כל הנתונים.
אתה תצטרך לכתוב אותו שונה לעץ,מחסנית,רשימה,וכו'...
במקום לכתוב המון אלגוריתמים שבהם אתה משנה רק שיטה אחת, אתה יכול להגיד שמה שאתה מקבל מממש את iterable או iterator(אני לא זוכר מי מהם), ואז אתה יכול להשתמש בhasNext ו-next כדי לעבור על הנתונים.

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

אם לא עזרתי, תנסה את ההסבר הטוב מאוד של ניצן : http://myforum.bgu.ac.il/phpBB3/viewtop ... 127&t=4893
או שתשאל שוב

stavsap
הודעות: 37
הצטרף: 12:41 28/12/2009

Re: בקשר לאיטראטור הזה

שליחה על ידי stavsap » 09:12 20/01/2010

תודה :)

שלח תגובה

חזור אל “- מבוא למדעי המחשב 2010”