נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: בעיות עם מערכים

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
ליאור
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 26 December 2008 בשעה 12:16 | IP רשוּם
ציטוט ליאור

השאלה היא : כתוב פונקציה יעילה המקבל מערך בגדול N של מספרים שלמים ומחזירה 1 אם איברי המערך שונים זה מזה ו-0 אחרת. הפונקציה צריכה לרוץ בסדר גודל N*LOGN.
ניסיתי להשתמש באלגוריתם של MERGE_SORT ולשנות אותו טיפה אבל אני מסתבך.
השאלה שלי היא האם קוד כזה תופס לסיבוכיות או לא:
int different_elements (int *a, int n)
{
    int i;
    merge_sort (a,0,n-1);
    for (i=0;i<n-1;i++)
        if (a==a[i+1])
            return 0;
    return 1;
{
ועוד שאלה היא לכתוב פונקציה המקבלת שני מערכים ומדפיסה את כל האיברים המשותפים בסדר גודל N*LOGN.

תודה רבה מראש למי שעוזר !!!

חזרה לתחילת העמוד הצג את כרטיס החבר של ליאור חפש הודעות אחרות של ליאור בקר בדף הבית של ליאור
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 26 December 2008 בשעה 16:22 | IP רשוּם
ציטוט shoshan

>> השאלה שלי היא האם קוד כזה תופס לסיבוכיות או לא

כן.

>> ועוד שאלה היא לכתוב פונקציה המקבלת שני מערכים ומדפיסה את כל האיברים המשותפים בסדר גודל N*LOGN.

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


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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