第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
  • 數(shù)據(jù)結(jié)構(gòu)是指
    查看全部
    1 采集 收起 來(lái)源:課程簡(jiǎn)介

    2018-11-23

  • FIFO先進(jìn)先出
    查看全部
    0 采集 收起 來(lái)源:隊(duì)列

    2018-11-02

  • 普通隊(duì)列費(fèi)時(shí)間費(fèi)空間

    環(huán)形隊(duì)列優(yōu)先級(jí)比普通隊(duì)列高,可以充分利用空間

    查看全部
    0 采集 收起 來(lái)源:隊(duì)列

    2018-09-02

  • 兩種隊(duì)列處理方式,各有優(yōu)劣,更具具體的情況處理

    內(nèi)存占用少,但是效率低下
    內(nèi)存占用多,效率較高。

    使用環(huán)形隊(duì)列處理,head/tail;采用順時(shí)針或逆時(shí)針皆可,當(dāng)隊(duì)頭隊(duì)尾在使用是具有高效低內(nèi)存的優(yōu)點(diǎn),不適用順序隊(duì)列。使用環(huán)形隊(duì)列作為編碼典范。(應(yīng)用:自動(dòng)排號(hào)機(jī))

    查看全部
    1 采集 收起 來(lái)源:隊(duì)列

    2018-08-29

  • 隊(duì)列的用途

    查看全部
    0 采集 收起 來(lái)源:隊(duì)列

    2018-08-07

  • 查看全部
  • /********************************

    ********? ? ?環(huán)形隊(duì)列? ? ?*******

    *********************************/

    #ifndef MYQUEUE_H_

    #define MYQUEUE_H_


    #include <iostream>

    using namespace std;


    const int DefaultCapacitySize = 20;


    template <typename T>

    class MyQueue

    {

    public:

    MyQueue();

    ~MyQueue();

    bool ClearQueue() ; // 清空隊(duì)列

    bool IsEmpty() ;? // 判斷隊(duì)列是否為空

    bool IsFull(); // 判斷隊(duì)列是否為滿

    int QueueLen(); // 返回隊(duì)列長(zhǎng)度


    bool InsertQueue(const T elem); // 插入元素

    bool DeleteQueue(T & elem); // 刪除元素


    bool TraverseQueue() ;? // 遍歷隊(duì)列


    private:

    T * m_data;? // 存放數(shù)據(jù)

    int iHead;? ?// 指向隊(duì)列頭部

    int iTail;? ?// 指向隊(duì)列尾部

    int m_capacity; // 隊(duì)列容量

    int m_length;? ?// 隊(duì)列長(zhǎng)度

    };


    // 構(gòu)造函數(shù)

    template <typename T>

    MyQueue<T>::MyQueue()

    {

    m_data = new T [DefaultCapacitySize];

    iHead = 0;

    iTail = 0;

    m_capacity = DefaultCapacitySize;

    m_length = 0;

    }


    // 析構(gòu)函數(shù)

    template <typename T>

    MyQueue<T>::~MyQueue()

    {

    delete [] m_data;

    m_data = NULL;

    }


    // 清空隊(duì)列

    template <typename T>

    bool MyQueue<T>::ClearQueue()?

    {

    m_length = 0;

    iHead = 0;

    iTail = 0;

    return true;

    }


    // 判斷隊(duì)列是否為空

    template <typename T>

    bool MyQueue<T>::IsEmpty()?

    {

    return (m_length == 0) ? true : false;

    }


    // 判斷隊(duì)列是否為滿

    template <typename T>

    bool MyQueue<T>::IsFull()?

    {

    return (m_length == m_capacity) ? true : false;

    }


    // 返回隊(duì)列長(zhǎng)度

    template <typename T>

    int MyQueue<T>::QueueLen()?

    {

    return m_length;

    }


    // 插入元素

    template <typename T>

    bool MyQueue<T>::InsertQueue(const T elem)?

    {

    if (IsFull())

    return false;

    m_data[iTail] = elem;

    iTail++;

    iTail %= m_capacity;

    m_length++;

    return true;


    }


    // 刪除元素

    template <typename T>

    bool MyQueue<T>::DeleteQueue(T & elem)?

    {

    if (IsEmpty())

    return false;

    elem = m_data[iHead];

    iHead++;

    iHead %= m_capacity;

    m_length--;

    return true;

    }


    // 遍歷隊(duì)列

    template <typename T>

    bool MyQueue<T>::TraverseQueue()?

    {

    if (IsEmpty())

    return false;

    for (int i = iHead; i < m_length + iHead; i++)

    {

    cout << m_data[i % m_capacity] << "? ?";

    }

    cout << endl;

    return true;

    }


    #endif


    查看全部
  • 1.環(huán)形隊(duì)列入隊(duì) head++; head = head % capacity; 2.環(huán)形隊(duì)列出隊(duì) tail++; tail = tail % capacity; 3.遍歷環(huán)形隊(duì)列時(shí)要注意循環(huán)變量應(yīng)初始化為隊(duì)首指針?biāo)赶虻臄?shù)組下標(biāo),輸出時(shí)要對(duì)循環(huán)變量進(jìn)行求余操作(i % capacity)以防數(shù)組下標(biāo)越界問(wèn)題的發(fā)生 for(int i = head; i < length + head; i++) ?cout<<QueueData[i % capacity]<<" ?";

    查看全部
  • class MyQueue { // 注釋:講解一些 C 語(yǔ)言用法 public: MyQueue(int queueCapacity); // InitQueue(&Q) 創(chuàng)建隊(duì)列 virtual ~MyQueue(); // DestoryQueue(&Q) 銷毀隊(duì)列 void ClearQueue(); // ClearQueue(&Q) 清空隊(duì)列 bool QueueEmpty() const; // QueueEmpty(Q)判空隊(duì)列 int QueueLength() const; // QueueLength(Q) 隊(duì)列長(zhǎng)度 bool EnQueue(int element); // EnQueue(&Q, element) 新元素入隊(duì) bool DeQueue(int &element); // DeQueue(&Q, &element)首元素出隊(duì) void QueueTraverse(); // QueueTraverse(Q,visit()) 遍歷隊(duì)列,visit()函數(shù):訪問(wèn)的方法 private: int *m_pQueue; // 隊(duì)列數(shù)組指針 int m_iQueuelen; // 隊(duì)列元素個(gè)數(shù) int m_iQueueCapacity; // 隊(duì)列數(shù)組容量 };

    查看全部
  • 普通隊(duì)列存在的缺點(diǎn): 1、若是一個(gè)元素出隊(duì)列后,其他元素統(tǒng)一前移,補(bǔ)充空位,則時(shí)間效率降低。 2、若是一個(gè)元素出隊(duì)列后,其他元素位置保持不變,空位保留,則空間利用率低。


    查看全部
    2 采集 收起 來(lái)源:隊(duì)列

    2018-06-30

  • 隊(duì)列:先入先出。

    查看全部
    1 采集 收起 來(lái)源:隊(duì)列

    2018-04-15

  • #include?<iostream>
    #include?<string>
    
    using?namespace?std;
    
    
    class?Customer{
    public:
    	Customer(){
    		//需要默認(rèn)構(gòu)造函數(shù)
    	}
    	
    	Customer(string?name,?int?age){
    		m_strName?=?name;
    		m_iAge?=?age;
    	}
    
    	void?printInfo()?const{
    		cout?<<?"姓名:?"?<<?m_strName?<<?endl;
    		cout?<<?"年齡:?"?<<?m_iAge?<<?endl;
    		cout?<<?endl;
    	}
    	
    private:
    	string?m_strName;
    	int?m_iAge;
    };
    
    
    
    
    template?<class?T>
    class?MyQueue{
    public:
    	MyQueue(int?queueCapacity){
    		m_iQueueCapacity?=?queueCapacity;
    		m_iQueueLen?=?0;
    		m_iHead?=?0;
    		m_iTail?=?0;
    		m_pQueue?=?new?T[queueCapacity];
    	}
    	
    	~MyQueue(){
    		delete[]?m_pQueue;
    	}
    	
    	void?QueueClear(){
    		m_iQueueLen?=?0;
    		m_iHead?=?0;
    		m_iTail?=?0;
    	}
    	
    	bool?QueueEmpty()?const{
    		if(m_iQueueLen==0){
    			return?true;
    		}
    		else{
    			return?false;
    		}
    	}
    	
    	bool?QueueFull()?const{
    		if(m_iQueueLen==m_iQueueCapacity){
    			return?true;
    		}
    		else{
    			return?false;
    		}
    	}
    	
    	bool?EnQueue(T?element){
    		if(QueueFull()){
    			return?false;
    		}
    		else{
    			m_pQueue[m_iTail]?=?element;
    			m_iTail?++;
    			m_iTail?=?m_iTail?%?m_iQueueCapacity;
    			m_iQueueLen?++;
    			return?true;
    		}
    	}
    	
    	bool?DeQueue(T?&element){
    		if(QueueEmpty()){
    			return?false;
    		}
    		else{
    			element?=?m_pQueue[m_iHead];
    			m_iHead?++;
    			m_iHead?=?m_iHead?%?m_iQueueCapacity;
    			m_iQueueLen?--;
    			return?true;
    		}
    	}
    	
    	void?QueueTraverse(){
    		for(int?i?=?m_iHead;?i?<?m_iHead?+?m_iQueueLen;?i++){
    			m_pQueue[i%m_iQueueCapacity].printInfo();
    		}
    	}
    	
    private:
    	T*?m_pQueue;
    	int?m_iHead;
    	int?m_iTail;
    	int?m_iQueueLen;
    	int?m_iQueueCapacity;
    };
    
    
    
    
    
    int?main(int?argc,?char?*argv[])?{
    	MyQueue<Customer>*?p?=?new?MyQueue<Customer>(4);
    	p->EnQueue(Customer("imooc",?20));
    	p->QueueTraverse();
    }


    查看全部
  • 1

    查看全部
  • 請(qǐng)輸入筆記內(nèi)容...

    查看全部

舉報(bào)

0/150
提交
取消
課程須知
本課程是程序世界中的核心課程 由于本門課程是以C++為編碼實(shí)現(xiàn)的,所以需要大家熟練掌握C++語(yǔ)言基礎(chǔ)語(yǔ)法。
老師告訴你能學(xué)到什么?
1、什么是數(shù)據(jù)結(jié)構(gòu)、什么是隊(duì)列以及隊(duì)列的實(shí)現(xiàn)原理 2、如何設(shè)計(jì)隊(duì)列的類,如何完善類的設(shè)計(jì) 3、如何實(shí)現(xiàn)隊(duì)列的相關(guān)函數(shù) 4、如何檢驗(yàn)代碼的正確性,如何完善代碼 5、如何與實(shí)際相結(jié)合,利用數(shù)據(jù)結(jié)構(gòu)解決實(shí)際問(wèn)題

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買該課程,無(wú)需重復(fù)購(gòu)買,感謝您對(duì)慕課網(wǎng)的支持!