fbpx
维基百科

先進先出演算法

先进先出算法(英語:first in, first out,简称 FIFO)是一種計算機科學的排程演算法。它描述了一個佇列所使用的先到先得服務方式:先進入佇列的工作將先被完成,之後進來的則必須稍候。

範例 编辑

一個C++語言的範例

#include <iostream> #include <stdexcept>   template <typename T> 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->next = newNode;  back = newNode;  }  T dequeue() {  if (front == NULL)  throw std::underflow_error("Nothing to dequeue");  Node *temp = front;   T result = front->value;  front = front->next;  delete temp;  return result;  } }; 

先進先出演算法, 此條目介紹的是计算机专业术语, 关于财务术语, 请见, 先進先出會計法, 先进先出算法, 英語, 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,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。