תוכן עניינים:

כיצד אוכל למיין רשימה מקושרת בודדת?
כיצד אוכל למיין רשימה מקושרת בודדת?

וִידֵאוֹ: כיצד אוכל למיין רשימה מקושרת בודדת?

וִידֵאוֹ: כיצד אוכל למיין רשימה מקושרת בודדת?
וִידֵאוֹ: איך עושים רשימה מדורגת בוורד 2024, מאי
Anonim

להלן הכנסה פשוטה סוג אלגוריתם עבור רשימה מקושרת . 1) צור ריק מְמוּיָן (או תוצאה) רשימה 2) חצו את הנתון רשימה , בצע עוקבים עבור כל צומת. א) הכנס את הצומת הנוכחי פנימה מְמוּיָן דרך פנימה מְמוּיָן או תוצאה רשימה . 3) שנה ראש נתון רשימה מקושרת לראש של מְמוּיָן (או תוצאה) רשימה.

לגבי זה, האם אתה יכול למיין רשימה מקושרת?

לְמַזֵג סוג לרוב מועדף עבור מיון רשימה מקושרת . הביצועים האיטיים בגישה אקראית של a רשימה מקושרת גורם לאלגוריתמים אחרים (כגון quicksort) לביצוע גרוע, ואחרים (כגון heapsort) בלתי אפשריים לחלוטין. תן לראש להיות הצומת הראשון של רשימה מקושרת להיות ממוין ו-headRef יהיה המצביע לראש.

שנית, איך ממיין רשימה מקושרת באמצעות מיון בועות? כדי לבצע מיון בועות, אנו מבצעים את השלבים הבאים:

  1. שלב 1: בדוק אם הנתונים על 2 הצמתים הסמוכים נמצאים בסדר עולה או לא. אם לא, החלף את הנתונים של 2 הצמתים הסמוכים.
  2. שלב 2: בסוף מעבר 1, האלמנט הגדול ביותר יהיה בסוף הרשימה.
  3. שלב 3: אנו מפסיקים את הלולאה, כאשר כל האלמנטים מופעלים.

רק אז, איך אתה ממיין נתונים ברשימה מקושרת?

אַלגוֹרִיתְם

  1. צור צומת מחלקה שיש לו שתי תכונות: נתונים והבא.
  2. צור עוד מחלקה SortList שיש לה שתי תכונות: ראש וזנב.
  3. addNode() יוסיף צומת חדש לרשימה:
  4. sortList() ימיין את הצמתים של הרשימה בסדר עולה.
  5. display() יציג את הצמתים הקיימים ברשימה:

כיצד אוכל למיין רשימה מקושרת בסדר אלפביתי?

מִיוּן מחרוזת רשימה מקושרת בג'אווה זה קל. אתה יכול סוג המיתר רשימה מקושרת בעלייה סדר אלפביתי על ידי שימוש ב סוג ( רשימה ). אתה יכול גם סוג המיתר רשימה מקושרת בירידה סדר אלפביתי על ידי שימוש ב סוג ( רשימה , משווה ג).

מוּמלָץ: