אני חושב שלא הבנת את כוונתיו של IcqBoy.IcqBoy יצא נגד האמירה שלך כי "מבחינת זמן ריצה השיטה השניה היא בהחלט יותר מהירה, ממש לא בהרבה, מדובר בטח בפחות ממילי שניה אבל אני משער שאם תבצע את הפעולה הזאת אלפי או מליוני פעמים ההבדל יראה יותר" - זוהי טענה ריקה מתוכן. קודם כל, לא ברור בכלל למה אתה מתכוון כשאתה אומר "זמן ריצה", אתה מתכוון ל"סיבוכיות זמן ריצה"? לגבי הסיבוכיות כבר הסכמנו שהיא ליניארית.
פונקציות זמני הריצה שונות במקרה זה עד תוספת קבוע. זה פשוט אבסורד לקחת את זה כנימוק. נניח וההבדל היה עד כדי כפל בקבוע, אולי עוד היה אפשר לציין זאת כנתון. ברם זה פשוט לא הגיוני להגיד שכיוון שפונקצייה אחת מבצעת פעולה אחת יותר, זה יפגע ביעילות.
באותו אופן אפשר להגיד שקיימת הסתברות שמקנקן רותח של מים ייצא פתאום קרח; קיימת ההסתברות, נו אז מה?
אל תידבק למושגי תיכון.
בתיכון משתמשים לחסם הדוק ב-O במקום בתטא, לא ברור ממש למה. בסה"כ ללמד אות יוונית, אבל כנראה שלא כל תלמידי 5 יח"ל של מדעי המחשב יוכלו לקלוט את הניואנס העדין בין O לבין Θ.
בסה"כ הנימוקים שלך דיי קטנוניים, וכפי ש-IcqBoy - אם כבר בודקים, אז אפשר להסתכל על נפח הזכרון שתופסים יצירת המחרוזות השונות בכל הרצה.
מקווה שהבנת.
בברכה,יוחאי אקוקה.