ABA


"איך אני מפעיל מיון על LIST כאשר כל איבר ברשימה הוא מערך של 2 INT"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20589 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20589
CPU
חבר מתאריך 10.6.13
651 הודעות, דרג אמינות חבר זה
   01:29   13.03.14   
אל הפורום  
  איך אני מפעיל מיון על LIST כאשר כל איבר ברשימה הוא מערך של 2 INT  
 
   ערכתי לאחרונה בתאריך 13.03.14 בשעה 01:33 בברכה, CPU
 
ואני רוצה לעשות את המיון של ה - LIST לפי האיבר השני במערך של ה-INT
c++


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה הצלחת/הבנת עד עכשיו? Nesher  13.03.14 08:46 1
  אתה מדבר על list של STL JustBla 13.03.14 20:06 2
     מה הכוונה קומפרטור CPU 13.03.14 22:17 3
         ביטוי למבדה הוא בעצם פונקציה אנונימית.. פוינטר לפונקציה inno3D 14.03.14 10:45 4
             בדיוק. JustBla 14.03.14 13:43 5

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   08:46   13.03.14   
אל הפורום  
  1. מה הצלחת/הבנת עד עכשיו?  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
JustBla
חבר מתאריך 11.6.13
520 הודעות, דרג אמינות חבר זה
   20:06   13.03.14   
אל הפורום  
  2. אתה מדבר על list של STL  
בתגובה להודעה מספר 0
 
או כתיבת פונקצית מיון לרשימה מקושרת?

אם מדובר בSTL אתה צריך פשוט ליצור קומפרטור שהרשימה
תעבוד על פיו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CPU
חבר מתאריך 10.6.13
651 הודעות, דרג אמינות חבר זה
   22:17   13.03.14   
אל הפורום  
  3. מה הכוונה קומפרטור  
בתגובה להודעה מספר 2
 
   ב- c# פשוט עושים ביטוי למבדה

צריך לזרוק לו פונקציה שמחזירה את האיבר השני???

משום מה אני לא מצליח לטעון הרשימה באיברים

list<int> a
(a.push_back({1,2})
הוא לא מקמפל את זה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות, דרג אמינות חבר זה
   10:45   14.03.14   
אל הפורום  
  4. ביטוי למבדה הוא בעצם פונקציה אנונימית.. פוינטר לפונקציה  
בתגובה להודעה מספר 3
 
   ב C++ אי אפשר לעשות פונקציות אנונימיות
אז אתה צריך לכתוב פונקציה שמשווה את מה שאתה רוצה
ואז אתה שולח לפונקצית מיון את הפונקציה שלפיה אתה רוצה להשוות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
JustBla
חבר מתאריך 11.6.13
520 הודעות, דרג אמינות חבר זה
   13:43   14.03.14   
אל הפורום  
  5. בדיוק.  
בתגובה להודעה מספר 4
 
או שאתה יוצר class/struct ועושה אוברלודינג
לאופרטור () כלומר, הפונקציה:
bool operator()(arg 1, arg 2)

ואז שולח את המחלקה (נגיד שקוראים לה cmp )
list<int, cmp>

אני זוכר את זה במעורפל זה כנראה לא מדויק
אבל תחפש בגוגל c++ comparator תמצא הרבה אפשרויות
למימוש ודוגמאות.

הנה לדוגמא מישהו שאל על מפה וענו לו תשובה טובה (תופס גם לגבי רשימה):

http://stackoverflow.com/questions/5733254/create-an-own-comparator-for-map


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net