Πίνακας περιεχομένων:

Πώς μπορώ να ταξινομήσω τη λίστα μεμονωμένα συνδεδεμένα;
Πώς μπορώ να ταξινομήσω τη λίστα μεμονωμένα συνδεδεμένα;

Βίντεο: Πώς μπορώ να ταξινομήσω τη λίστα μεμονωμένα συνδεδεμένα;

Βίντεο: Πώς μπορώ να ταξινομήσω τη λίστα μεμονωμένα συνδεδεμένα;
Βίντεο: Richard Borcherds: E8, Witten, Langlands, Modular Forms 2024, Νοέμβριος
Anonim

Παρακάτω είναι απλή εισαγωγή είδος αλγόριθμος για συνδεδεμένη λίστα . 1) Δημιουργήστε ένα κενό ταξινομημένο (ή αποτέλεσμα) λίστα 2) Διασχίστε το δεδομένο λίστα , ακολουθήστε για κάθε κόμβο. α) Εισαγάγετε τον τρέχοντα κόμβο ταξινομημένο είσοδος ταξινομημένο ή αποτέλεσμα λίστα . 3) Αλλαγή κεφαλιού δεδομένου συνδεδεμένη λίστα στο κεφάλι του ταξινομημένο (ή αποτέλεσμα) λίστα.

Σε σχέση με αυτό, μπορείτε να ταξινομήσετε μια συνδεδεμένη λίστα;

Συγχώνευση είδος συχνά προτιμάται για ταξινόμηση μιας συνδεδεμένης λίστας . Η αργή απόδοση τυχαίας πρόσβασης του α συνδεδεμένη λίστα κάνει ορισμένους άλλους αλγόριθμους (όπως η γρήγορη ταξινόμηση) να έχουν κακή απόδοση και άλλους (όπως το heapsort) εντελώς αδύνατον. Αφήστε το κεφάλι να είναι ο πρώτος κόμβος του συνδεδεμένη λίστα να ταξινομηθεί και το headRef είναι ο δείκτης προς την κεφαλή.

Δεύτερον, πώς ταξινομείτε μια συνδεδεμένη λίστα χρησιμοποιώντας ταξινόμηση με φυσαλίδες; Για να εκτελέσουμε ταξινόμηση με φυσαλίδες, ακολουθούμε τα παρακάτω βήματα:

  1. Βήμα 1: Ελέγξτε εάν τα δεδομένα στους 2 παρακείμενους κόμβους είναι σε αύξουσα σειρά ή όχι. Εάν όχι, αλλάξτε τα δεδομένα των 2 παρακείμενων κόμβων.
  2. Βήμα 2: Στο τέλος του περάσματος 1, το μεγαλύτερο στοιχείο θα βρίσκεται στο τέλος της λίστας.
  3. Βήμα 3: Τερματίζουμε τον βρόχο, όταν ξεκινήσουν όλα τα στοιχεία.

Έτσι, πώς ταξινομείτε τα δεδομένα σε μια συνδεδεμένη λίστα;

Αλγόριθμος

  1. Δημιουργήστε έναν Κόμβο κλάσης που έχει δύο χαρακτηριστικά: δεδομένα και επόμενο.
  2. Δημιουργήστε μια άλλη κλάση SortList που έχει δύο χαρακτηριστικά: head και tail.
  3. Η addNode() θα προσθέσει έναν νέο κόμβο στη λίστα:
  4. Η sortList() θα ταξινομήσει τους κόμβους της λίστας με αύξουσα σειρά.
  5. Η display() θα εμφανίσει τους κόμβους που υπάρχουν στη λίστα:

Πώς ταξινομώ μια συνδεδεμένη λίστα αλφαβητικά;

Ταξινόμηση μια χορδή LinkedList στην Java είναι εύκολο. Μπορείς είδος η χορδή LinkedList σε ανοδική αλφαβητική σειρά με τη χρήση είδος ( Λίστα λίστας ). Μπορείτε επίσης να είδος η χορδή LinkedList σε φθίνουσα αλφαβητική σειρά με τη χρήση είδος ( Λίστα λίστας , Συγκριτής γ).

Συνιστάται: