whycomputer.com >> Интернет познания >  >> Софтуер

Какви са разликите между кръговата опашка и линейната опашка?

Докато опашките могат да се отнасят до всякаква флуидна система, кръговите и линейните опашки са по-често свързани с компютърен софтуер и компютърни системи. Между тези два вида опашки има както структурни, така и разлики в производителността. Например, при проектирането на ферма на уеб сървъри, мрежовият архитект може да се наложи да реши дали достъпът да се обработва в кръгова опашка или линейна опашка. Това влияе върху начина, по който се насочва достъпът до сървърите, както и как структурно трябва да се свързват сървърите.

Илюстрации от реалния живот

За бързо разбиране на основната разлика между линейна опашка и кръгова опашка, помислете за пример от реалния живот. Ако група хора чакат на опашка да седят в ресторант, когато масата е готова, хората в предната част на линията сядат и новопристигналите заемат мястото си в задната част на линията. Кръглата опашка е по-скоро игра на музикални столове. Новодошлите могат да влизат навсякъде, където има място, ако има празен стол.

Сравняване на структури на опашката

Линейната опашка е като права линия, в която всички елементи или инструкции стойте един зад друг. Има определено начало и определен край на опашката. Задачите, подредени в този формат на опашката, се изпълняват по реда на тяхното поставяне, на база FIFO (Първо на първо излизане). Кръглата опашка има кръгла структура. Последният елемент от тази опашка е свързан с първия елемент, като по този начин завършва кръга. Задачите в този формат по същество не се изпълняват в реда, в който са изпратени.

Вмъкване и изтриване

В линейна опашка се поставя нова задача в края на списъка, докато изтриването се прави в предната част на списъка. Предният и задният край са отговорни за проследяване на състоянието на опашката. Опашката може да има ограничен брой елементи, която е предварително дефинирана. Всяко ново вмъкване трябва да премине тест за "пълна опашка" и също така, преди изтриването, трябва да се премине тест за "празен ред". „Пълна опашка“ проверява дали има място за вмъкването и „опашката празна“ гарантира, че има елементи, които чакат да бъдат изтрити, а опашката вече не е празна. В кръгова опашка вмъкванията и изтриванията могат да се случват на всяка позиция в опашката, а не непременно в последователна последователност.

Разходи за поддръжка и време

В линейна опашка , за ново вмъкване в края, трябва да има празно пространство отпред и всички елементи между тях трябва да се придвижат едно място нагоре, за да създадат свободно място за новото вмъкване. Всеки път, когато има ново вмъкване, стъпките трябва да се повторят. По този начин вмъкването и заличаването са две различни стъпки. Този подход отнема време и струва скъпо. От друга страна, в кръгова опашка, вмъкването и изтриването може да се случи едновременно
URL:https://bg.whycomputer.com/soft/100219146.html

Софтуер
  • Каква е разликата между PDF и Word документ?

    PDF файлове и файлове на Microsoft Word се използват за показване на документи в четлив формат. Файловите разширения са собственост съответно на Adobe и Microsoft. PDF формат PDF е файл на Adobe Acrobat Reader. PDF означава преносим формат на документа. Word формат Microsoft Word документи се

  • Каква е разликата между OCR и OMR?

    OCR (оптично разпознаване на символи) и OMR (оптично разпознаване на знаци) са специализирани системи, които преобразуват изображения на хартия във формат, който е лесно четим и обработван от компютър. OCR и OMR технологиите се състоят от хардуерни и софтуерни компоненти. Те функционират чрез четене

Интернет познания © https://bg.whycomputer.com