מבני נתונים

אדם 08

New member
מבני נתונים

אהלן, נתנה לי שאלה במבני נתונים ואפילו צרפו לנו רמזים... הבעיה שאני לא מצליח לחושב על כיוון שיכול לעזור לי בפתרון... אני שאמח לכל הכוונה/רמיזה/עזרה למי שיש רעיון
 

בידי82

New member
אני לא יודע מה זה SMARTARRAY אבל

אם אתה יכול לבנות מערך "SMARTARRAY" (בזמן לינארי O של N) שמכיל עבור כל ערך את מספר ההופעות שלו. וגם אתה מסוגל לגשת רק לK הערכים השונים שהכנסנו להם נתונים במערך הSMARTARRAY (בזמן O של k, זאת אומרת לסרוק אותם לינארית) אז אתה תוכל למיין את k הערכים הרלונטים במערך SMARTARRAY בזמן KlgK. את הפלט הנ"ל אפשר בקלות להפוך לפלט הממוין של המערך המקורי בזמן לינארי (O של N) אם הפלט הממוין של מערך הSMARTARRAY הוא" 146". וכל ערך מופיע 3 פעמים במערך המקורי. אז הפלט הממוין הסופי הוא "111444666" אם מערך SMARTARRAY לא נותן לך את הכלים לבניה הזאת אז תנסה "לשדרג" אותו. :) בברכה. שחר.
 
למעלה