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

Ποια είναι η χρονική πολυπλοκότητα για την καταμέτρηση του αριθμού των στοιχείων στη συνδεδεμένη λίστα;
Ποια είναι η χρονική πολυπλοκότητα για την καταμέτρηση του αριθμού των στοιχείων στη συνδεδεμένη λίστα;

Βίντεο: Ποια είναι η χρονική πολυπλοκότητα για την καταμέτρηση του αριθμού των στοιχείων στη συνδεδεμένη λίστα;

Βίντεο: Ποια είναι η χρονική πολυπλοκότητα για την καταμέτρηση του αριθμού των στοιχείων στη συνδεδεμένη λίστα;
Βίντεο: Brian Keating Λ Lee Cronin: Life in the Universe 2024, Δεκέμβριος
Anonim

Τι είναι το χρονική πολυπλοκότητα για την καταμέτρηση του αριθμού των στοιχείων στη συνδεδεμένη λίστα ? Εξήγηση: Προς μετρήστε τον αριθμό των στοιχείων , πρέπει να διασχίσετε το σύνολο λίστα , ως εκ τούτου περίπλοκο είναι O(n).

Σε σχέση με αυτό, ποια είναι η πολυπλοκότητα του χώρου για τη διαγραφή μιας συνδεδεμένης λίστας;

Η ωρα περίπλοκο σε αυτή την περίπτωση είναι O(n). Σε περιπτώσεις όπου ο κόμβος που πρόκειται να διαγραφεί είναι γνωστός μόνο από την τιμή, το λίστα πρέπει να αναζητηθεί και ο χρόνος περίπλοκο γίνεται O(n) και σε μονό και διπλό συνδεδεμένες λίστες . Στην πραγματικότητα διαγραφή μεμονωμένα συνδεδεμένες λίστες μπορεί επίσης να εφαρμοστεί στο O(1).

Επίσης, πώς δημιουργείτε N κόμβους σε μια συνδεδεμένη λίστα; Πρόγραμμα Java για τη δημιουργία μιας λίστας n κόμβων μεμονωμένα συνδεδεμένη και μέτρηση του αριθμού των κόμβων

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

Ομοίως, πώς βρίσκετε το μήκος μιας συνδεδεμένης λίστας;

Μήκος συνδεδεμένης λίστας με επαναληπτική προσέγγιση

  1. Επικεφαλής Πόντους στον Πρώτο Κόμβο της Λίστας.
  2. Αρχικοποιήστε τη μεταβλητή count με τιμή 0.
  3. Αρχικοποιήστε τη μεταβλητή temp με το Head.
  4. Καθώς έχουμε πρόσβαση σε κάθε Κόμβο, η τιμή της μεταβλητής count αυξάνεται κατά 1.
  5. Διακοπή Η διαδικασία όταν φτάσουμε στο null.
  6. Μην αλλάζετε την αναφορά κεφαλής.

Ποιες είναι οι εφαρμογές της συνδεδεμένης λίστας;

Εφαρμογές της δομής δεδομένων Συνδεδεμένης λίστας

  • Οι Συνδεδεμένες λίστες μπορούν να χρησιμοποιηθούν για την υλοποίηση στοίβων, ουρών.
  • Οι Συνδεδεμένες λίστες μπορούν επίσης να χρησιμοποιηθούν για την υλοποίηση γραφημάτων.
  • Εφαρμογή πινάκων κατακερματισμού: - Κάθε κάδος του πίνακα κατακερματισμού μπορεί να είναι μια συνδεδεμένη λίστα.
  • Αναίρεση λειτουργικότητας στο Photoshop ή στο Word.

Συνιστάται: