האם אפשר לפתור את התרגיל הבא בסיבוכיות נמוכה יותר ממה שפתרתי - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


falukky

Recommended Posts

אני צריך לכתוב פונקציה שמקבלת מערך מלא במספרים ומחזירה true אם יש מספר מסויים שמופיע רק פעם אחת ו-false אחרת.

לא מצויין אם המערך ממוין או לא אז חשבתי:

1. למיין את המערך - logn

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

ובסה"כ Onlogn

האם יש אפשרות לפתור את זה למשל בסיבוכיות של n ?

קישור לתוכן
שתף באתרים אחרים

ישנה אפשרות לפתור את זה מבלי למיין את המערך קודם (נמוך מ-n²) ?

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

אגב אם המיון זה nlogn והפונקציה שעוברת ובודקת זה n וביחד n²logn האם זה סיבוכיות נמוכה יותר מ-n² ?

קישור לתוכן
שתף באתרים אחרים

סליחה טעות שלי.

לא, לא למדתי מבנה נתונים, זה קורס מבוא למדעי המחשב ושפת ג'אווה

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

אני מתאר לעצמי שהם לא יקבלו פיתרון של n², אבל השאלה היא אם זה מספיק

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...