דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. אתגר

אתגר

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 4 כותבים 278 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    אבי
    כתב ב נערך לאחרונה על ידי
    #1

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

    dovidD nigunN 2 תגובות תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לאבי ב נערך לאחרונה על ידי
      #2

      @אבי אם מותר לכתוב מחלקת רשימה מקושרת, עם מתודה בסגנון SetMeAndMySon אז אז אפשר בקריאה לפונקציה של האיבר הראשון לקבוע את כולם. זה טריק שלא נשמע לי שונה מלולאה.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      א תגובה 1 תגובה אחרונה
      1
      • א מנותק
        א מנותק
        אבי
        השיב לdovid ב נערך לאחרונה על ידי אבי
        #3

        אחרי שבירת ראש ארוכה (בתנאי שלא להיעזר בגוגל)
        המסקנה היא שטכנית כדי לעדכן ערכים של כמה איברים אין מנוס מלהגיע למיקום של כל אחד ואחד מהם בזיכרון, לכן זה יעבוד רק אם כולם מצביעים למופע אחד ומשנים אותו, אבל אז כל האיברים שווים לאותו ערך, ואי אפשר לקרוא לזה מערך...
        מה שכן יכול להיות זה לא לשנות באמת את הערכים אלא ליצור תנאי שאם משתנה X שווה Y, תחזיר לי את הערך V, ואז כשמשנים את X, כל האיברים יחזירו אותו ערך או משהו דינמי אחר בהתאם, אבל זה לא באמת משנה את הערכים של המערך בזיכרון המחשב...

        dovidD תגובה 1 תגובה אחרונה
        2
        • א מנותק
          א מנותק
          אבי
          כתב ב נערך לאחרונה על ידי אבי
          #4

          עכשיו אני רואה את השאלה ב stackoverflow
          השאלה הנכונה היא איך לעדכן את כל הערכים ב O(1).
          מציעים שם פיתרון עם משתנה שמכיל את הזמן של העדכון האחרון, ותנאי שבודק אם כבר עבר הזמן הזה ומחזיר את הערך ה"מעודכן", זה מימוש נחמד לאפשרות השניה שכתבתי, אבל שוב, זה לא באמת משנה את הערכים של המערך בזיכרון המחשב (חוץ משאר הבעיות שמוזכרות שם).

          yossizY תגובה 1 תגובה אחרונה
          2
          • yossizY מחובר
            yossizY מחובר
            yossiz
            השיב לאבי ב נערך לאחרונה על ידי
            #5

            @אבי אמר באתגר:

            השאלה הנכונה היא איך לעדכן את כל הערכים ב O(1).

            רק עכשיו אני מבין מה רצית

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            תגובה 1 תגובה אחרונה
            2
            • nigunN מנותק
              nigunN מנותק
              nigun
              השיב לאבי ב נערך לאחרונה על ידי nigun
              #6

              @אבי
              אם אתה רוצה לשמור רק 2 סוגי משתנים
              אפשר לשים 2 מערכים אחד שמכיל רק ערכים עם X והשני רק עם Y
              וכל פעם שאתה רוצה לעדכן למחק ממערך X ולהוסיף במערך Y.

              מייל: nigun@duck.com

              תגובה 1 תגובה אחרונה
              1
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                השיב לאבי ב נערך לאחרונה על ידי
                #7

                @אבי בקיצור נכון לעכשיו התשובה שלי היא שאין כזאת אפשרות.
                התשובות שמבוססות על ערך אלטרנטיבי משותף לכל האיברים הוא מבחינתי לא תשובה.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                א תגובה 1 תגובה אחרונה
                1
                • א מנותק
                  א מנותק
                  אבי
                  השיב לdovid ב נערך לאחרונה על ידי אבי
                  #8

                  @dovid אמר באתגר:

                  הוא מבחינתי לא תשובה.

                  גם מבחינתי לא, זה אפילו לא טריק, פשוט רמאות
                  באותה מידה אפשר לכתוב בכל מקום בקוד שאחרי השעה X (או כל תנאי אחר) אל תחזיר את ערכי המערך אלא ערך Y..
                  אבל מה נעשה שלזה התכוון המשורר - המראיין, ומבחינתו זו התשובה הנכונה בגלל שלא אמור להיות אכפת לי איך עובד המבנה נתונים, רק שתהיה אפשרות שנקראת SetAll והיא משנה בפקודה אחת את הנתונים של המבנה 😕

                  תגובה 1 תגובה אחרונה
                  1

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום