קוד ליצירת טסטים לעבודה

מנהל: TA_Isana

שלח תגובה
stasalein
הודעות: 18
הצטרף: 12:15 06/11/2009

קוד ליצירת טסטים לעבודה

שליחה על ידי stasalein » 17:51 29/05/2010

למי שמתעניין צירפתי קוד שכתבתי בשביל לבדוק את העבודה .

להרצה פשוט לשים אותו בתיקייה של הפרויקט ולהריץ עם הפרמטרים הבאים : גודל מערך לייצר , קודל קיי , גודל מערך להכנסה ( פרמטר לא חובה )

וזה ייצור 4 תיקיות שהשמות שלהן די מסבירים את התוכן שלהן. את הטסטים ניתן להשוואות עם http://winmerge.org לדוגמא .

אפשר גם לשנות הקבועים בתחילת הקוד

קוד: בחירת הכל

 NUM_OF_TESTS , MAX_RANDOM
בשביל לשנות את מספר הטסטים ואת המספר המקסימלי להגרלה במערכים .

כל שאלות\הערות\בקשות בקשר לקוד ייתקבלו בברכה .
קבצים מצורפים
TestHeaps.zip
(1.73 KiB) הורד 170 פעמים

amielshi
הודעות: 8
הצטרף: 21:13 08/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי amielshi » 21:45 29/05/2010

היי,
קודם כל כל הכבוד על ההשקעה,
אבל אני אשמח אם תוכל קצת יותר לפרט איך להשתמש בבדיקה,
האם זה קובץ שמחליף את הmain או שזה בנוסף, ואיפה בדיוק מכניסים אותו
ב src או רק בפרוייקט.
ואם הmain קורא לו מה אני צריכה לשנות כדי שזה יעבוד.

תודה :)

stasalein
הודעות: 18
הצטרף: 12:15 06/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי stasalein » 22:53 29/05/2010

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

אם אתה משתמש באקליפס (ניחוש) ,אז לעשות אימפורט לקובץ ואז ב Run Configuration לעשות תצורה חדשה עם TestHeaps כ Main class

ואת הארגומנטים להגדיר כמו שכתבתי בהודעה בקודמת .

yairyog
הודעות: 39
הצטרף: 08:34 12/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי yairyog » 19:20 30/05/2010

איזה מלך! :P

סטרז'
הודעות: 28
הצטרף: 23:25 26/10/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי סטרז' » 23:28 30/05/2010

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

אה וכמובן המון תודה על הבדיקות וההשקעה

stasalein
הודעות: 18
הצטרף: 12:15 06/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי stasalein » 08:54 31/05/2010

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

אם זה קורה לך גם עם מערכים באורך קצר אז אפשר להסתכל בתיקיות ArrInput ו Inserts ולנסות לראות על הדף אם התוצאה נכונה .

במקרה וכן מצאת תוצאה לא הגיונית אני אשמח לשמוע.

סטרז'
הודעות: 28
הצטרף: 23:25 26/10/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי סטרז' » 02:57 01/06/2010

בדקתי מחדש , ומצאתי את הבעיה שלי (חוסר עדכון כאשר העברתי איברים ערימות ימינה ^^) בנוסף מצאתי לעצמי בעיה של מקרה קיצון עם k=1
בקיצור , התוצאות שלכם נכונות (ועכשיו גם שלי) המון תודה :)

shanich
הודעות: 24
הצטרף: 21:57 28/10/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי shanich » 13:01 01/06/2010

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

amielshi
הודעות: 8
הצטרף: 21:13 08/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי amielshi » 13:18 01/06/2010

היי,
עקבתי אחרי ההוראות ועדכנתי את TestHeaps שיהיה
הMAIN שלי ,אבל מופיעה לי שגיעה שהוא לא מכיר את Heaps?
מי זה המשתנה הזה?

yairyog
הודעות: 39
הצטרף: 08:34 12/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי yairyog » 13:56 01/06/2010

איפה מכניסים את הפרמטרים:
אקליפס:

קוד: בחירת הכל

Run->Run Configuration...
בכרטיסייה
Main
צריך לוודא ש
"TestHeaps"
מוגדרת בתור
Main class

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

קוד: בחירת הכל

17 3 93

:Jcreator
לדעתי זה ב

קוד: בחירת הכל

Run->RunTime Configuration-> New
בשדה
Run
בוחרים ב
"TestHeaps"
וב
Main(...)
את הארגומנטים

yairyog
הודעות: 39
הצטרף: 08:34 12/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי yairyog » 13:58 01/06/2010

amielshi כתב:היי,
עקבתי אחרי ההוראות ועדכנתי את TestHeaps שיהיה
הMAIN שלי ,אבל מופיעה לי שגיעה שהוא לא מכיר את Heaps?
מי זה המשתנה הזה?
שמה של הפונקציית תיקון: מחלקה מיין הקודמת שלך אמורה הייתה להיות Heaps (לפי ההוראות של העבודה)
אז אם אצלך זה עדיין בשם Main שני לHeaps
נערך לאחרונה על ידי yairyog ב 22:21 01/06/2010, נערך פעם 1 בסך הכל.

amielshi
הודעות: 8
הצטרף: 21:13 08/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי amielshi » 22:20 01/06/2010

בין אליו קבצים אחרי ההרצה אני צריכה להשוות?

אני מניחה שאם הקובץ "YourResults " ריק אז כנראה שיש לי בעיה בתוכנית

אם תוכל להסביר מה כל תקיה אמורה להכיל (למרות שזה היה צריך להיות ברור)
אני ממש אשמח :)

תודה

stasalein
הודעות: 18
הצטרף: 12:15 06/11/2009

Re: קוד ליצירת טסטים לעבודה

שליחה על ידי stasalein » 23:13 01/06/2010

זה אמור לייצר 4 תיקיות :
TestResults - הקבצים שמכילים את התוצאות הצפויות
YourResults - התוצאות שהעבודה שלך מייצרת
Inserts - הקבצים שמכילים את המספרים להכנסה
ArrInput - מערכי הקלט

אם התיקייה YourResults ריקה זה מצב מאוד מוזר . זה זורק לך פלט כלשהו כשאת מריצה את הטסט ?
בטוח שאת מקבלת פרמטרים כמו שהסבירו בעבודה כלומר input k output insert 
אפשר לנסות להריץ את המערכי קלט ידנית עם העבודה ולראות מה יוצא גם

שלח תגובה

חזור אל “- מבני נתונים 2010”