先进先出算法(英語:first in, first out,简称 FIFO)是一種計算機科學的排程演算法。它描述了一個佇列所使用的先到先得服務方式:先進入佇列的工作將先被完成,之後進來的則必須稍候。
範例编辑
一個C++語言的範例
#include<iostream>#include<stdexcept>template<typenameT>classFIFO{private:structNode{Tvalue;Node*next;Node(T_value):value(_value),next(NULL){}};Node*front;Node*back;public:FIFO():front(NULL),back(NULL){}~FIFO(){while(front!=NULL)dequeue();}voidenqueue(T_value){Node*newNode=newNode(_value);if(front==NULL)front=newNode;elseback->next=newNode;back=newNode;}Tdequeue(){if(front==NULL)throwstd::underflow_error("Nothing to dequeue");Node*temp=front;Tresult=front->value;front=front->next;deletetemp;returnresult;}};
十二月 10, 2023
先進先出演算法, 此條目介紹的是计算机专业术语, 关于财务术语, 请见, 先進先出會計法, 先进先出算法, 英語, first, first, 简称, fifo, 是一種計算機科學的排程演算法, 它描述了一個佇列所使用的先到先得服務方式, 先進入佇列的工作將先被完成, 之後進來的則必須稍候, 範例, 编辑一個c, 語言的範例, include, iostream, include, stdexcept, template, typename, class, fifo, private, struct, node, . 此條目介紹的是计算机专业术语 关于财务术语 请见 先進先出會計法 先进先出算法 英語 first in first out 简称 FIFO 是一種計算機科學的排程演算法 它描述了一個佇列所使用的先到先得服務方式 先進入佇列的工作將先被完成 之後進來的則必須稍候 範例 编辑一個C 語言的範例 include lt iostream gt include lt stdexcept gt template lt typename T gt class FIFO private struct Node T value Node next Node T value value value next NULL Node front Node back public FIFO front NULL back NULL FIFO while front NULL dequeue void enqueue T value Node newNode new Node value if front NULL front newNode else back gt next newNode back newNode T dequeue if front NULL throw std underflow error Nothing to dequeue Node temp front T result front gt value front front gt next delete temp return result 取自 https zh wikipedia org w index php title 先進先出演算法 amp oldid 77972448, 维基百科,wiki,书籍,书籍,图书馆,