c 中佇列類模板的實現

2021-09-10 01:22:59 字數 1180 閱讀 6819

//佇列類模板定義

template class varqueue

varqueue(unsigned int maxcount)

public:

//出隊處理,先進先出

unsigned int poppoint(point_type *point);

//入隊處理,追加在隊的末尾

//取得某結點的值

bool getpoint(point_type *point,unsigned int position)const;

//取得結點數

unsigned int getcount()const;

//清空佇列

void clearqueue();

private:

//佇列的最大結點數

unsigned int m_maxcount;

//佇列的實際結點數

unsigned int m_count;

//儲存結點的陣列

point_type m_queue[max_points];

};/佇列元素類定義

class celement

celement(float value)

celement& operator =(int value)

celement& operator =(float value)

celement& operator =(celement elem)

operator float()

float getvalue()const

private:

float fvalue;

};

#include "stdio.h"

#include "queue.h"

//佇列類模板的實現

template unsigned int varqueue::poppoint(point_type *point)

template void varqueue::clearqueue()

int main(int argc, char* ar**)

for( i=0;iiqueue.clearqueue();

fqueue.clearqueue();

return 0;

}

C 中佇列的實現原理

佇列介紹 佇列是一種先進先出的資料結構,它是一種線性表,允許在表的尾部插入元素,在其首部刪除元素。佇列是一種非常常見和重要的資料結構,排隊就是佇列在生活中的示例。佇列有兩種實現方式,一種是用鍊錶實現佇列,還有一種是用順序表來實現佇列。自定義一種鍊錶方式實現佇列 class selfqueue els...

Python中佇列實現

class queue object 佇列的資料結構,佇列就是容器,先進先出 def init self self.mylist def add self,item 往佇列中放入元素,假設選擇列表的尾部作為佇列的插入端 在列表中,如果是push,則是從尾端推進去的,頂部作為尾端,pop則是從頭部取出...

模板類實現佇列

include include using namespace std template class type class queue 提起宣告 方便引入其作為友元函式 template class t class queueitem friend class queue 友元宣告 queue中可以...