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

נושא: שאלה על שיטת מחיקת פריט ממערך בjava

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
זיו1
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 30 November 2007
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 09 December 2007 בשעה 12:32 | IP רשוּם
ציטוט זיו1

יש לי אוסף של פריטים המוחזק במערך שגודלו המקסימלי 30

אני רוצה למחוק פריט איך ניתן לבצע זאת?

חשבתי על שימוש ב equals ז"א

חתימת השיטה היא

public void removeItem(Item item)ddd

ואז לבצע את ההשוואה בין הפריט המגיע בשיטה לבין פריט שנמצא במערך.

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

יש דרך יעילה מזו?

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 December 2007 בשעה 13:19 | IP רשוּם
ציטוט לוק

כן,

1. עבור על המערך פעם אחת, תן סימן בכל הפריטים ששווים לפריט שאתה מחפש, ומנה אותם.
2. הקצא גודל זיכרון של: (מס' הפריטים שנמצאו - אורך המערך הראשוני).
3. בעבור כל איבר שלא מסומן העתק אותו למערך החדש.
4. החזר את המערך החדש.

סיבוכיות: לינארית כגודל N.

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


הצטרף / הצטרפה: 30 November 2007
משתמש: מנותק/ת
הודעות: 66
נשלח בתאריך: 11 December 2007 בשעה 16:32 | IP רשוּם
ציטוט זיו1

לוק כתב:

כן,

1. עבור על המערך פעם אחת, תן סימן בכל הפריטים ששווים לפריט שאתה מחפש, ומנה אותם.
2. הקצא גודל זיכרון של: (מס' הפריטים שנמצאו - אורך המערך הראשוני).
3. בעבור כל איבר שלא מסומן העתק אותו למערך החדש.
4. החזר את המערך החדש.

סיבוכיות: לינארית כגודל N.

אחלה תודה מצאתי דרך נוספת ללא שימוש במערך חדש

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

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

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

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