04-05-2007, 23:47
|
|
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
בוא ננסה להבין בפסבדו-פסבדו קוד מה עשית...
1. קיבלת את גודל המערך ע"י ספירת על המפרידים במחרוזת.
2. אתה עובר על המחרוזת מתחילתה
2.1. אם נתקלת במפריד, אתה עובר על המחרוזת מנקודת ההתחלה של המחרוזת הנוכחית, ועד לנקודה של המפריד בה עצרת, ושומר את המחרוזת הזאת במחרוזת חדשה.
זה הכל.
עכשיו.. נסה לחשוב האם המימוש שלך עונה על זה.
ראשית, שאל את עצמך האם אתה באמת צריך תנאי לתחילת מחרוזת. נסה לחשוב האם זה לא מקרה פרטי
של תנאי הריצה הרגיל שלך.
שנית, נסה לחשוב מהם הנתונים שאתה צריך לשמור בכל סבב ריצה שכזה, כדי שתוכל למלא אחר ההוראות
של שלב 2.1 לעיל.
נסה עכשיו לתקוף את הבעיה, ותעלה לכאן קוד במידה ואתה ממשיך להתקל בבעיות.
_____________________________________
דורון
|