Γραμμική ουρά έναντι κυκλικής ουράς

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 4 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 18 Ενδέχεται 2024
Anonim
Γραμμική ουρά έναντι κυκλικής ουράς - Άλλα
Γραμμική ουρά έναντι κυκλικής ουράς - Άλλα

Περιεχόμενο

Η διαφορά μεταξύ της γραμμικής ουράς και της κυκλικής ουράς είναι ότι σε γραμμική ουρά τα δεδομένα και οι εντολές οργανώνονται με διαδοχική σειρά μία μετά την άλλη, ενώ στην κυκλική ουρά τα δεδομένα και οι οδηγίες οργανώνονται σε κυκλική σειρά όπου το τελευταίο στοιχείο συνδέεται με το πρώτο στοιχείο.


Η ουρά είναι η πιο σημαντική δομή δεδομένων και αν θέλετε να ελέγξετε τον προγραμματισμό του υπολογιστή πρέπει να μάθετε για την ουρά, υπάρχουν δύο ουρές που είναι γραμμική ουρά και κυκλική ουρά. Σε γραμμική ουρά, τα δεδομένα και οι οδηγίες οργανώνονται με διαδοχική σειρά μία μετά την άλλη, ενώ στην κυκλική ουρά τα δεδομένα και οι οδηγίες οργανώνονται σε κυκλική σειρά όπου το τελευταίο στοιχείο συνδέεται με το πρώτο στοιχείο. Η ουρά είναι μια μη πρωτότυπη δομή γραμμικών δεδομένων που χρησιμοποιήθηκε πρώτη στη μέθοδο first out.

Η γραμμική ουρά ακολουθεί την πρώτη μέθοδο first out. Η γραμμική ουρά είναι σαν την ευθεία όπου τα στοιχεία είναι το ένα μετά το άλλο. Το στοιχείο προστίθεται από τη μία πλευρά και διαγράφεται από την άλλη πλευρά. Υπάρχουν πολλές λειτουργίες που εκτελούνται στην ουρά που είναι, η ουρά αρχικοποιείται στο μηδέν ή είναι κενή και στη συνέχεια ελέγχεται ότι η ουρά είναι κενή ή όχι, μετά από αυτό ελέγχεται ότι η ουρά είναι πλήρης ή όχι. Εκτελείται η λειτουργία εκτύπωσης που είναι η εισαγωγή του νέου στοιχείου από το άκρο της ουράς και τελικά υπάρχει χαλάρωση που είναι η διαγραφή του στοιχείου από το εμπρόσθιο άκρο. Υπάρχουν δύο τρόποι με τους οποίους μπορεί να εφαρμοστεί η ουρά που είναι στατικά όταν λέμε στατικά ότι σημαίνει ότι χρησιμοποιούμε συστοιχίες. Ένας άλλος τρόπος είναι δυναμικός λέγοντας δυναμικά ότι σημαίνει ότι χρησιμοποιείτε δείκτες.


Στην κυκλική ουρά τα δεδομένα και οι οδηγίες οργανώνονται σε κυκλική σειρά όπου το τελευταίο στοιχείο συνδέεται με το πρώτο στοιχείο. Η γραμμική ουρά έχει ορισμένους περιορισμούς που δεν έχει η κυκλική ουρά. Σε μια κυκλική ουρά, προστίθεται ένα νέο στοιχείο στην πρώτη θέση της ουράς. Σε γραμμική ουρά, η εισαγωγή πραγματοποιείται μόνο από ένα πίσω άκρο και από το μπροστινό άκρο διαγραφής. Εάν η ουρά είναι γεμάτη, δημιουργείται μια κατάσταση όπου δεν μπορεί να προστεθεί ένα νέο στοιχείο. Στην κυκλική ουρά, δύο άκρα συνδέονται μέσω ενός δείκτη στον οποίο το πρώτο στοιχείο έρχεται μετά την εισαγωγή του τελευταίου στοιχείου. Η κατάσταση υπερχείλισης που δημιουργείται στη γραμμική ουρά δεν δημιουργείται στην κυκλική ουρά. Οι συνθήκες της κυκλικής ουράς είναι εμπρός πρέπει να είναι το πρώτο στοιχείο, θα πρέπει να υπάρχει μια προϋπόθεση ότι εμπρός = πίσω στην κυκλική ουρά. Όταν προστεθεί ένα νέο στοιχείο, η προϋπόθεση γίνεται πίσω = πίσω +1 και το στοιχείο διαγράφεται από την ουρά, τότε η κατάσταση γίνεται μπροστά = μπροστά +1.


Περιεχόμενο: Διαφορά μεταξύ γραμμικής ουράς και κυκλικής ουράς

  • Συγκριτικό διάγραμμα
  • Γραμμική ουρά
  • Κυκλική ουρά
  • Βασικές διαφορές
  • συμπέρασμα

Συγκριτικό διάγραμμα

ΒάσηΓραμμική ουράΚυκλική ουρά
ΕννοιαΣε δεδομένα γραμμής ουράς και οι οδηγίες είναι οργανωμένες σε μια διαδοχική σειρά μία προς μία

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

 

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

Γραμμική ουρά

Η γραμμική ουρά ακολουθεί την πρώτη μέθοδο first out. Η γραμμική ουρά είναι σαν την ευθεία όπου τα στοιχεία είναι το ένα μετά το άλλο. Το στοιχείο προστίθεται από τη μία πλευρά και διαγράφεται από την άλλη πλευρά. Υπάρχουν πολλές λειτουργίες που εκτελούνται στην ουρά που είναι, η ουρά αρχικοποιείται στο μηδέν ή είναι κενή και στη συνέχεια ελέγχεται ότι η ουρά είναι κενή ή όχι, μετά από αυτό ελέγχεται ότι η ουρά είναι πλήρης ή όχι. Εκτελείται η λειτουργία εκτύπωσης που είναι η εισαγωγή του νέου στοιχείου από το άκρο της ουράς και τελικά υπάρχει χαλάρωση που είναι η διαγραφή του στοιχείου από το εμπρόσθιο άκρο. Υπάρχουν δύο τρόποι με τους οποίους μπορεί να εφαρμοστεί η ουρά που είναι στατικά όταν λέμε στατικά ότι σημαίνει ότι χρησιμοποιούμε συστοιχίες. Ένας άλλος τρόπος είναι δυναμικός λέγοντας δυναμικά ότι σημαίνει ότι χρησιμοποιείτε δείκτες.

Κυκλική ουρά

Στην κυκλική ουρά τα δεδομένα και οι οδηγίες οργανώνονται σε κυκλική σειρά όπου το τελευταίο στοιχείο συνδέεται με το πρώτο στοιχείο. Η γραμμική ουρά έχει ορισμένους περιορισμούς που δεν έχει η κυκλική ουρά. Σε μια κυκλική ουρά, προστίθεται ένα νέο στοιχείο στην πρώτη θέση της ουράς. Σε γραμμική ουρά, η εισαγωγή πραγματοποιείται μόνο από ένα πίσω άκρο και από το μπροστινό άκρο διαγραφής. Εάν η ουρά είναι γεμάτη, δημιουργείται μια κατάσταση όπου δεν μπορεί να προστεθεί ένα νέο στοιχείο. Σε μια κυκλική ουρά, δύο άκρα συνδέονται μέσω ενός δείκτη στον οποίο το πρώτο στοιχείο έρχεται μετά την εισαγωγή του τελευταίου στοιχείου. Η κατάσταση υπερχείλισης που δημιουργείται στη γραμμική ουρά δεν δημιουργείται στην κυκλική ουρά. Οι συνθήκες της κυκλικής ουράς είναι εμπρός πρέπει να είναι το πρώτο στοιχείο, θα πρέπει να υπάρχει μια προϋπόθεση ότι εμπρός = πίσω στην κυκλική ουρά. Όταν προστεθεί ένα νέο στοιχείο, η προϋπόθεση γίνεται πίσω = πίσω +1 και το στοιχείο διαγράφεται από την ουρά, τότε η κατάσταση γίνεται μπροστά = μπροστά +1.

Βασικές διαφορές

  1. Σε γραμμική ουρά δεδομένα και οδηγίες οργανώνονται με διαδοχική σειρά ένα μετά το ένα, ενώ στην κυκλική ουρά δεδομένα και οδηγίες οργανώνονται σε μια κυκλική σειρά όπου το τελευταίο στοιχείο συνδέεται με το πρώτο
  2. Η γραμμική ουρά ακολουθεί πρώτη στην πρώτη σειρά, ενώ η κυκλική ουρά δεν έχει συγκεκριμένη παραγγελία.
  3. Σε μια γραμμική ουρά, η εισαγωγή συμβαίνει από το πίσω άκρο και η διαγραφή γίνεται από μπροστά. Ενώ στην κυκλική ουρά διαγραφή και εισαγωγή μπορεί να συμβεί από οποιαδήποτε πλευρά.
  4. Η γραμμική ουρά είναι αναποτελεσματική σε αυτή την κυκλική ουρά ενώ η κυκλική ουρά είναι αποτελεσματική από τη γραμμική ουρά.

συμπέρασμα

Σε αυτό το άρθρο παραπάνω βλέπουμε τη σαφή διαφορά μεταξύ της γραμμικής ουράς και της κυκλικής ουράς με την εφαρμογή.