07-07-2006, 13:48
|
|
|
חבר מתאריך: 19.06.03
הודעות: 549
|
|
אתה לא מתכנת. אתה מקליד קוד.
יש כמה דברים שאדם צריך לדעת כדי שהוא יוכלת לקרוא לעצמו מתכנת.
באופן בסיסי אדם צריך להכיר שפת תכנות. מעבר לכך אדם, לפני שיקרא לעצמו מתכנת, צריך להכיר בין היתר (ויש עוד רשימה של פרטים שלא אציין פה מטעמי עצלות) מבני נתונים ואלגוריתמים. בתוך כך גם להבין מה המשמעות של יעילות ולכתוב קוד יעיל או לפחות לדעת מה היעילות של הקוד שאותו אדם כותב.
ניכר מפירסומיך בפורום שאתה אינך מתכנת ובכל זאת אתה מתיימר לפרסם דברים בנושאים אותם אתה לא מבין, גרוע מכך, אתה חושב שאתה מבין בנושאים עליהם אתה כותב.
אם הייתי במקומך, הייתי מגביל את פירסומיי או לפחות הייתי קורא אותם לפני שאני לוחץ "פרסם" / "שלח תגובה" ושואל את עצמי "האם מה שכתבתי נשמע הגיוני? האם אני בכלל מבין בנושא עליו אני כותב?!" ומיד אח"כ מחליט לא לפרסם.
באופן מקביל, הייתי לומד את אותם נושאים עליהם אני מתעקש להגיב. לומד אותם לעומק ולרוחב. שואל שאלות (בפורום) ורק אחרי שהייתי בטוח שאני יודע על מה שאני מדבר הייתי מרשה לעצמי להגיב.
בינתיים אתה מזבל את הפורום בחתימה שלך. בטח שאתה לא מועיל לדיון.
ולשאלתך - הסימון O(N) (הוגים או של אן) מסמן שאלגוריתם מסויים, בלי תלות בשפת המימוש, מבצע מספר קבוע של פעולות עבור כל קלט, או לחילופין, האלגוריתם מתבצע בזמן לינארי בגודל הקלט.
הסימון O מציין שמדובר בחסם עליון.
דוגמא לאלגוריתם בעל יעילות O)N(:
אלגוריתם למציאה של הערך המקסימלי בין קבוצה של N מספרים. (אתה יכול לחשוב על אלגוריתם לצורך פתרון הבעיה הזו).
מקווה שיכולתי קצת לעזור.
|