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

נושא: אלגוריתם - תנו פתרונות

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

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 29 January 2006 בשעה 01:13 | IP רשוּם
ציטוט חרוזית

היי,

טופ רוצה הצעות לבעיה הבאה:

נתונים שני כדורי זכוכית ובניין בעל N קומות,

מה היא הקומה הנמוכה ביותר שממנה כדור זכוכית יישבר?

תודה.

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 29 January 2006 בשעה 03:48 | IP רשוּם
ציטוט ניר

מתקדמים מלמטה בצעדים של שורש(n). כשמגיעים לקומה בה הכדור הראשון נשבר ממשיכים מהמקום האחרון בו השני לא נשבר. במקרה הגרוע שני שורש n

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
חרוזית
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 29 January 2006 בשעה 07:11 | IP רשוּם
ציטוט חרוזית

אני לא מבינה ,

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

אמממ, בכל אופן בוקר טופ ותודה רבה !

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 29 January 2006 בשעה 07:21 | IP רשוּם
ציטוט ניר

בוקר טופ!

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

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
חרוזית
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 29 January 2006 בשעה 07:32 | IP רשוּם
ציטוט חרוזית

אהההההההההה,

נפל האסימון, צלצל הטלכרט, נדנד המסנגר ,

טופ נו בסוף הבנתי חחחח,

תודה רבה !

והמשך יום טופ

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


הצטרף / הצטרפה: 15 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 6
נשלח בתאריך: 31 January 2006 בשעה 01:07 | IP רשוּם
ציטוט desig

לא כל כך הבנתי את הפתרון - אם יש לך מס' קומות גבוה וכבר בשורש הראשון נשבר הכדור הראשון ואותו דבר לגבי הכדור השני עדיין נשאר שורש של שורש של שורש של N קומות לבדוק ואין יותר כדורים... נראה לי שלא כל כך הבנתי את הבעיה או משהו - אם אפשר לפרט אודה מאוד.

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

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 02 February 2006 בשעה 22:28 | IP רשוּם
ציטוט חרוזית

נייט ,

עם הכדור הראשון אתה עולה בקפיצות של שורש N עד שהכדור נשבר,

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

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

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 03 February 2006 בשעה 12:34 | IP רשוּם
ציטוט אלצ'קו

מצטער ניר, הפתרון שלך הוא לא האופטימלי 
אם החישוב שלי נכון(והוא נעריך ממש עכשיו, ככה שלך תדע...) בשיטה שלך ה-worstcase הוא 2-שורש-N, והממוצע הוא 1+שורש-N.
זה נחמד מאוד, אבל קיים אלגוריתם אחר שנותן במקרה הגרוע שורש-2N, ובמקרה הממוצע....קשה לי לחשב


בדיקה מספרית:
N=50
אצלך: 13,7.5
אצלי: 12,5

N=100
אצלך: 20,11
אצלי: 15,10


ה-worst-case שלי תמיד יהיה ב-25% טוב משלך(2-שורש-N מול שורש-2N). במקרה הממוצע נדמה לי ששלי תמיד יהיה עדיף, אבל כרגע אני לא יכול להוכיח את זה, כי אין לי נוסחה. לא נורא, תוך כמה ימים אסנג'ר מישהו שיפתח אחת...
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
חרוזית
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 05 February 2006 בשעה 17:58 | IP רשוּם
ציטוט חרוזית

אממ , מהו האלגוריתם שלך אלצקו?

 

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

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 06 February 2006 בשעה 00:35 | IP רשוּם
ציטוט אלצ'קו

רוצה הצעות או פתרון?...
הצעות אני נותן. פתרונות לא.



קודם כל, כבר סיפקתי המון רמזים. אמרתי שיש אלגוריתם טוב יותר, והבאתי את סיבוכיות ה-worst case שלו. זה לא מעט.



צריך עוד טיפ? סבבה.

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

עכשיו תחשבי איך יפעל האלגוריתם של ניר עבור מאה איברים. כמה בדיקות הוא יעשה אם הקומה המבוקשת היא בין 1 ל-10, וכמה אם היא בין 91 ל-100.

תעברי ל-10000 קומות. כמה בדיקות אם הקומה המבוקשת בין 1 ל-100? כמה אם היא בין 9901 ל-10000? מה זה אומר לך?...



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

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 06 February 2006 בשעה 09:48 | IP רשוּם
ציטוט חרוזית

בואנה , לא יפה, קצת עדינות..

אממ  מה שאני מבינה בשביל להגיע לסיבוכיות שורש של 2 כפול N אני מחלקת I מקטעים - במקרה הגרוע שלי זה 2I פעולות - I זריקות מכל המקטעים ו I-1 מכל מקטע

והחישוב ( במקרה ש N  מספר משולש ) יכול להיות - 1+2+3+....+I =

i(i+1)\2 = (i^2)\2

ומכאן ש I שווה לשורש של 2 כפול N 

אמממ אז מה האלגוריתם שלך ?

 

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

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 06 February 2006 בשעה 19:53 | IP רשוּם
ציטוט אלצ'קו

לא ממש הבנתי מה כתבת(מה זה "מספר משולש"?)
אבל יש קטע אחד שבאמת לא ברור לי:
  • אם I = שורש(2N)
  • ואתה עושה במקרה הגרוע 2I פעולות
  • זה יוצא בסה"כ... 2שורש(2N), לא?
ועכשיו בעדינות
ניסית לשחק על עניין הסיבוכיות, ויצאו לך תוצאות מעניינות מאוד. מהנחת הבסיס שסיבוכיות המקרה הגרוע היא שורש(2N) הגעת למסקנה שסיבוכיות המקרה הגרוע היא 2שורש(2N)...
למה שלא תנסי לעשות מה שהצעתי?
אלצ'קו כתב:
קודם כל, עזבי את המקרה של N איברים, ותעבדי עם מספר קונקרטי, כמו מאה. זה יהיה הרבה יותר פשוט, ואחרי שמוצאים את הפתרון אפשר לעבור למקרה הכללי חזרה.

עכשיו תחשבי איך יפעל האלגוריתם של ניר עבור מאה איברים. כמה בדיקות הוא יעשה אם הקומה המבוקשת היא בין 1 ל-10, וכמה אם היא בין 91 ל-100.

תעברי ל-10000 קומות. כמה בדיקות אם הקומה המבוקשת בין 1 ל-100? כמה אם היא בין 9901 ל-10000? מה זה אומר לך?...

למה שלא תעני לעצמך על כמה כמה שאלות פשוטות, ותראי לאן זה מוביל?

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

נערך ע"י שושן ב-06/02/2006

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

הצטרף / הצטרפה: 29 January 2006
משתמש: מנותק/ת
הודעות: 9
נשלח בתאריך: 06 February 2006 בשעה 22:37 | IP רשוּם
ציטוט חרוזית

אלצקוווווווו ,

קודם כל לא הייתה התעלמות מדבריך ובטח שלא כוונה להעליב !!!

הסיבוכיות שיוצאת לי :

sqrtN+sqrtN-1=sqrtN

 

אמממ , מספר משולש- מספר המסכם את כל המספרים לפניו בסדרתיות דוגמאות

1+2=3 - המספר 3 משולש

1+2+3 = 6 המספר 6 משולש , וכן הלאה,

וכן אתה צודק סיבוכיות היא 2*(sqrt(N*2

ולא sqrt(N*2( כפי שציינתי

אממממ טופ אני הולכת לזרוק פה כמה כדורים :-)

לילה טופ ותודה

בידידות

 

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

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

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

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