עבור לתוכן
-
מספר הודעות
431 -
הצטרפות
-
ביקר לאחרונה
-
Days Won
9
הדירוגים של af db creid

Zone Freak (3/6)
100
דירוג
-
אינטרנט?
-
אם "הבסיס" זה הטיפוסים הפרימיטיביים, אז כן, עדיין יש את String וint וlong. אם "הבסיס" זה איך כותבים קוד, אז צר לי, אבל אם תכתוב בראיון עבודה קוד עם לולאות for של C וnew Runnable במקום lambda, אז איך לומר, לאה הייתי מקבל לעבודה. העולם השתנה (אפילו ג'אווה). שלא לדבר על האקוסיסטם.
-
אני לא מכיר את הספרים, אבל ההמלצה שלי: אל תלמד מספרים בעברית, ואם אתה יכול, אל תלמד מספרים בכלל. הם נוטים להתיישן מהר מאוד.
-
תעבור על המאמר של Microsoft בכתובת Write C++ extensions for Python - Visual Studio | Microsoft Docs.
-
הדרך הכי פשוטה היא לתקשר באמצעות stdin ו-stdout. אבל אם אתה ממש רוצה, אפשר להטמיע את CPython ביישום שלך.
-
IBM Creates First 2nm Chip (anandtech.com).
-
קודם כל, הקוד לא יעבוד עם כמה רשימות מקושרות באורך שונה. דבר שני, קוד טיפה יותר אידיומטי יראה בסגנון הזה: public static <T extends Comparable<T>> List<T> combineSorted(LinkedList<T> ... lists) { List<T> newList = new LinkedList<T>(); for (LinkedList<T> list : lists) { newList.addAll(list); } Collections.sort(newList); return newList; } אבל הקוד הכי פשוט הוא עם Java 8 Streams API: public static <T extends Comparable<T>> List<T> combineSorted(LinkedList<T> ...lists) { return Arrays.stream(lists) .flatMap(List::stream) .sorted() .collect(Collectors.toList()); } ולגבי הסיבוכיות: אנחנו מוסיפים כל רשימה לרשימה הסופית. K רשימות, כל אחת N איברים - סה"כ KN. חוץ מזה, אנחנו ממיינים את הרשימה הזו. Collections.sort() מעתיק את הרשימה למערך (O(len)), ואז ממיין אותו בTimSort (שזה O(len*log(len))), ובסוף מעתיק בחזרה לרשימה (שוב O(len)). len שלנו הוא K*N, אז סה"כ הסיבוכיות היא: O(K*N + K*N + K*N*log(K*N) + K*N) = O(K*N*log(K*N))
-
כן אבל אתה מעתיק אותו בfullName(), אז צריך להקצות מספיק זיכרון. מהי השגיאה שמופיעה?
-
א. יש כפתור בסרגל הכלם לקוד, תודה. ב. len() לא מתחשבת באורך middle. ג. האם הקובץ קיים בתיקייה ממנה אתה מריץ את התוכנית? מה תוכנו?
-
אני משתמש בStylish.
-
וכמה זמן יקח עד שיעברו ל2?
-
מה ניסית? איפה נתקעת?
-
מומלץ גם לצרף קוד, ולנסות להבהיר טיפה יותר.
×
- צור חדש...