1. 程式人生 > >C++實現佇列輸入輸出

C++實現佇列輸入輸出

最近在複習資料結構和C++ ,因此寫了一個佇列。程式碼如下

#include<iostream>
using namespace std;
struct list
{
int date;
list *next;
};
class Quene
{
public:
Quene()
{
head=end=NULL;
}
void enquene(int x);
int dequene();
private:
list *head;
list *end;
}
void Quene::enquene(int x)
{
list *newnode = new list;
newnode->date = x;
newnode->next = NULL;
if(end = NULL)
{
head = end = newnode;
}
else
{
end->next = newnode;
end = newnode;
}
}


int Quene::dequene()
{
list *temp;
int value;
value = head->date;
temp = head;
head = head->next;
delete temp;
return value;
}
int main()
{
Quene A;
int a[]={1,2,3,4,5};
cout<<"入隊順序"<<endl;
for(int i=0;i<5;i++)
{
cout<<a[i]<<endl;
A.enquene(a[i]);
}
cout<<endl<<"出隊順序";
for(int i=0;i<5;i++)
{
cout<<A.dequene()<<""<<endl;
}
return 0;
}

相關推薦

C++實現佇列輸入輸出

最近在複習資料結構和C++ ,因此寫了一個佇列。程式碼如下 #include<iostream> using namespace std; struct list {int date;list *next; }; class Quene { public:Qu

C++實現輸入一個日期,輸出它是一年中的第幾天。

操作程式碼: #include<iostream> using namespace std; int main() {

C++實現輸入任意位數的整數並倒序輸出

程式碼如下:#include<iostream> #include<stdlib.h> #include<string> using namespace std; int main() { string num; cin&

C++ Primer 筆記——輸入輸出

vs2015 insert image code 不同的 cal 調用 base cdecl 1.C++語言並未定義任何輸入輸出語句,取而代之,包含了一個全面的標準庫來提供IO機制。 由上圖能夠知道,I/O操作的基類是ios_base,各個類的用途例如以下: &

c++中IO輸入輸出流總結<二>

操作 clu 文件 blog trunc pub filename binary team 1 文件的打開和關閉 1.1 定義流對象   ifsteam iflie;//文件輸入流對象   ifsteam iflie;//文件輸出流對象   fsteam iflie;//文

C++學習3-輸入輸出

using end 包含 stream str scan sum c++ 其中 在C語言中,通常會在采用格式化輸入輸出函數printf和scanf用於輸入或輸出數據或信息。在C++語言中,C語言的這一套輸入輸出庫我們仍能使用,但是C++語言又自定義了一套新的、更容易使用的輸

c++基礎知識—輸入輸出

內置 比較 HA peek 鍵盤 文件中 數據 對象 導入   cout是c++中的輸出流對象, 它在頭文件iostream頭文件中定義。(流對象顧名思義可以看成計算機內的信息流,可以承載信息在計算機內部流動),用法:cout<<內容,"<<"是重載

LeetCode-C#實現-佇列(#622)

622. Design Circular Queue 設計迴圈佇列 解題思路 公式:tail=(tail+1)%n,n為佇列長度。 入隊時,tail後移,出隊時,head後移。 記錄count,判斷隊滿和隊空。 獲取隊尾元素時,因為入隊時先記錄資料再讓tail改變, 所以需要讓tail恢復變化,

poj 2823 Sliding Windows (單調佇列+輸入輸出掛)

Sliding Window Time Limit: 12000MS   Memory Limit: 65536K Total Submissions: 73426

四、C++實現佇列(queue)資料結構

本文使用C++實現佇列資料結構,與棧一樣,佇列(queue)也是線性邏輯的資料結構,佇列結構同樣支援物件的插入和刪除,但是兩種操作的物件範圍分別被限制於隊尾和隊頭,並且這兩種操作又分別被稱為入隊和出隊。 佇列結構的特點:先進先出(First in first out,FIFO) 一、佇列

C++實現佇列(迴圈佇列

一、佇列的操作: 、1、入隊(從尾入隊) 將值存入rear所代表的位置 rear = (rear + 1)% 陣列的長度   2、 出隊(頭部出隊) front = (front + 1)% 陣列的長度   3、 佇列是否為空 front 和 rear的值相等,則該

C++的流輸入輸出C的scanf,printf的區別在哪裡?

 我們經常用到的輸入和輸出,都是以終端為物件的,即從鍵盤輸入資料,執行結果輸出到顯示器螢幕上。從作業系統的角度看,每一個與主機相連的輸入輸出裝置都被看作一個檔案。除了以終端為物件進行輸入和輸出外,還經常用磁碟(光碟)作為輸入輸出物件,磁碟檔案既可以作為輸入檔案,也可以作

C#基礎:輸入輸出函式的使用

 C#基礎知識:輸入與輸出函式, 需要引用using system;                //輸出:System.Console.WriteLine()             Console.WriteLine("Hello World!!!");//完成後

CC++ 檔案的輸入輸出

FILE :是一種檔案型別,也稱檔案指標 注意:以下程式均為在vs2013中的用法,針對其他編譯器,寫法略有不同,但對檔案的用法都一樣! 定義 : FILE *fp fgetc(fp):從fp所指的檔案讀一個字元; fputc(ch,fp):將ch字元寫到檔案指標變數f

c++重定向輸入輸出

所謂重定向輸出,就是可以把原本只是輸出在控制檯的字元,輸出到你指定的路徑檔案中。(輸入類似,就是從指定的檔案中讀取,而不是讀取在控制檯中的輸入。)重定向函式可以在任何時候開啟、關閉。函式名:freopen 標準宣告:FILE *freopen( const char *pat

C#實現HttpUtility.UrlEncode輸出大寫字母

在C#中,將字串app=97b0c5c6-3986-404b-94ad-e5394316c3e1&info={"OrderNo":"SN180728932848","Amount":10.0}&notify_url=http://pay2.ybdemo.com

C語言標準輸入輸出重定向

函式:freopen            標頭檔案: stdio.h/cstdio標準輸入重定向:freopen("a.txt","r",stdin);有了這句以後cin, scanf, getc, gets都從檔案”a.txt”裡來啦這個在OJ裡特別有用#ifndef O

MIPS:用系統功能呼叫實現簡單輸入輸出

實驗目的:熟悉MIPS的指令,掌握簡單的彙編程式結構。 實驗內容:利用系統功能呼叫從鍵盤輸入,轉換後在螢幕上顯示,具體要求如下: (1) 如果輸入的是字母(A~Z,不區分大小寫)或數字(0~9),則將其轉換成對應的英文單詞後在螢幕上顯示,對應關係見下表 (2) 若輸入的不是

C語言:輸入輸出3(字元)

撰寫人——軟工二班——陳喜平 題目描述 編寫程式,輸入一個英文小寫字母c,輸出ASCII碼和它對應的大寫字母。 輸入 一個英文小寫字母。 輸出 ASCII碼和它對應的大寫字母(用一個空格分開)。 樣例輸入 a 樣例輸出 97 A 提示 來源 hnldyhy #i

C++實現輸入兩個連結串列,找出它們的第一個公共結點

方法一:先數出兩條連結串列的長度,得到長度差d,先將長連結串列從頭結點往後走d步,之後第二個連結串列從頭開始,兩個連結串列一起一步一步走,直到兩個連結串列的節點第一次相等為止,此時指標位置即為所求。 ListNode* FindFirstCommonNode( List