מערכים ב-PASCAL או ב- C++/C

  • פותח הנושא urn
  • פורסם בתאריך

urn

New member
מערכים ב-PASCAL או ב- C++/C

נתון מערך A ומספר X צריך לעשות פונקציה שתחזיר אמת אם יש במערך מספר איברים שסכומם שווה ל-X (לא בהכרך איברים עוקבים!)
 

evgenyb

New member
הבעייה היא ב NPC

ידידי הבעייה שהצגת שייכת לסוג מיוחד של בעיות שאין להם פתרון יעיל
הפתרון הכי יעיל שקיים לוקח זמן אקספוננציאלי (2 בחזקת N כש N גודל הקלט) הבעיה NP-COMPLETE ולכן אין פתרון יעיל לבעיה (אם תמצא כזה תהיה איש עשיר מאוד
). בכל אופן האלגוריתם הנאיבי הוא לקחת את כל הצירופים של איברים במערך אם גודל המערך הוא N יש 2 בחזקת N כאלה ועבור כל צירוף לבדוק האם הוא מסתכם ל X
 

weismana

New member
בבקשה ... (סוף סוף דיון מעניין )

בעיות NPC נוספות : בעיית כיסוי מינימלי ע"י קודקודים - בהינתן גרף צריך למצוא את קבוצת הקודקודים המינימלית כך שלכל צלע בגרף לפחות אחד הקודקודים יהיה בקבוצה . בעיית המעגל ההמילטוני מציאת מעגל פשוט בגרף המכיל את כל הקודקודים בגרף . ואולי המפורסמת מבעיות ה NPC - בעיית הוכן הנוסע - סוכן צריך לבקר ב X ערים . נתון לו גרף עם כבישים המחברים בין הערים ואת אורך כל כביש - משימתו , למצוא את המסלול הקצר ביותר שעובר בין כל הערים . יש בעיות רבות אחרות ( 3 SAT , בעיית הקליקה והמקבילה לה , בעיית "הקבוצה העצמאית " ) . אם מישהו מתעניין , יש תכונות מעניינות לבעיות מהקבוצה הזו . אשמח לכוון אתכם . בהצלחה
 

weismana

New member
בבקשה ...

יש אתרים רבים בנושא - אם אתה רוצה עוד - חפש בגוגל - "NP COMPLETE ROBLEMS " . בהצלחה
 

shed

New member
הסוכן הנוסע... זה כבר קרוב לליבי

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

yair24

Member
המממ...

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

weismana

New member
אתה קצת מתבלבל במושגים

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