亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? singlylinkedlist.h

?? 回顧基礎
?? H
?? 第 1 頁 / 共 2 頁
字號:
        while (p!=NULL)  
        {
            rear->next = new Node<T>(p->data);   //創建結點鏈入rear結點之后
            p = p->next;
            rear = rear->next;                   //rear指向新的鏈尾結點
        }
    }
}

template <class T>
bool SinglyLinkedList<T>::equals(SinglyLinkedList<T> &list)   //比較兩條單鏈表是否相等
{
    Node<T> *p=this->head, *q=list.head;
    while (p!=NULL && q!=NULL && p->data==q->data)
    {
        p = p->next;
        q = q->next;
    }
    return (p==NULL && q==NULL);
}


//以下是第4章例題,遞歸算法
/*
template <class T>
SinglyLinkedList<T>::SinglyLinkedList(T value[], int n)    //構造由指定數組提供元素的單鏈表
{
    head = create(value,n,0);
}

template <class T>
Node<T>* SinglyLinkedList<T>::create(T value[], int n, int i)    //由指定數組構造單鏈表,遞歸算法
{
    Node<T> *p=NULL;
    if (i<n)
    {
        p = new Node<T>(value[i]);
        p->next = create(value, n, i+1);         //遞歸調用         
    }
    return p;
}

template <class T>
int SinglyLinkedList<T>::length()                //返回單鏈表長度
{
    return lengthFrom(head);
}

template <class T>
int SinglyLinkedList<T>::lengthFrom(Node<T>*p)   //返回從p結點開始的單鏈表長度,遞歸算法,私有函數
{
    if (p==NULL)
        return 0;
    return 1+lengthFrom(p->next);                //遞歸調用
}

template <class T>
void SinglyLinkedList<T>::print()                //輸出單鏈表
{
    cout<<"(";
    printFrom(head);
    cout<<")\n";
}

template <class T>
void SinglyLinkedList<T>::printFrom(Node<T>*p)   //輸出從p結點開始的單鏈表,遞歸算法,私有函數
{
    if (p!=NULL)
    {
        cout<<p->data;
        if (p->next!=NULL)
            cout<<", ";
        printFrom(p->next);                      //遞歸調用
    }
}
*/
//以下是第4章習題,遞歸算法
/*
template <class T>
SinglyLinkedList<T>::SinglyLinkedList(SinglyLinkedList<T> &list)   //以單鏈表list構造新的單鏈表,復制單鏈表
{
    this->head = copy(list.head);
}

template <class T>
Node<T>* SinglyLinkedList<T>::copy(Node<T> *p)   //復制單鏈表,遞歸算法,私有函數
{
    Node<T> *q=NULL;
    if (p!=NULL)
    {
        q = new Node<T>(p->data);
        q->next = copy(p->next); 
    }
    return q;
}
   
template <class T>
bool SinglyLinkedList<T>::equals(SinglyLinkedList<T> &list)   //比較兩條單鏈表是否相等
{
    return equals(this->head, list.head);
}

template <class T>
bool SinglyLinkedList<T>::equals(Node<T> *p, Node<T> *q)   //比較兩條單鏈表是否相等,遞歸算法,私有函數
{
    if (p==NULL && q==NULL)
        return true;
    if (p!=NULL && q!=NULL)
        return p->data==q->data && equals(p->next, q->next);
    return false;
}
*/





//以下第8章 8.2.1 順序查找,散列表中用

template <class T>
Node<T>* SinglyLinkedList<T>::search(T value, Node<T>* start)    //從單鏈表start結點開始順序查找指定元素
{                                                 //若查找成功返回結點,否則返回NULL
    if (isEmpty())
        return NULL;

    Node<T>* p=start;
    while (p!=NULL && p->data!=value)
        p = p->next;
    return p;
}

template <class T>
Node<T>* SinglyLinkedList<T>::search(T value)    //順序查找指定元素
{
    return search(value, head); 
}

template <class T>
bool SinglyLinkedList<T>::contain(T value)       //以查找結果判斷單鏈表是否包含指定元素
{
    return search(value)!=NULL;
}

template <class T>
bool SinglyLinkedList<T>::remove(T value)        //移去指定元素首次出現結點
{
    if (isEmpty())
        return false;
    
    Node<T> *p=head;
    if (head->data==value)
    {
        head = head->next;                       //頭刪除
        delete(p);
        return true;
    }
    
    Node<T>* front=head;
    p=front->next;
    while (p!=NULL && p->data!=value)            //中間/尾刪除
    {
        front = p;
        p=p->next;
    }
    if (p!=NULL)
    {
        front->next = p->next;
        delete(p);
        return true;
    }
    return false;
}

/*
//以下是第2章習題
    public boolean replace(Object obj, E value)//將元素值為obj的結點值替換為value,O(n)
    {                                            //若替換成功返回true,否則返回false
        if (obj==null || value==null)
            return false;

        Node<E> p=this.head;
        while (p!=null)
        {
            if (obj.equals(p.data))
            {
                p.data = value;
                return true;
            }
            p = p.next;
        }
        return false;
    }
 
    public boolean replaceAll(Object obj, E value) //將所有元素值為obj的結點值替換為value,O(n)
    {                                            //若替換成功返回true,否則返回false
        boolean done=false;
        if (obj!=null && value!=null)
        {
            Node<E> p=this.head;
            while (p!=null)
            {
                if (obj.equals(p.data))
                {
                    p.data = value;
                    done = true;
                }
                p = p.next;
            }
        }
        return done;
    }
    
    public boolean removeAll(Object obj)         //將所有元素值為obj的結點刪除
    {
        if (this.head==null || obj==null)
            return false;
        
        boolean done=false;
        while (this.head!=null && obj.equals(this.head.data))
        {
            this.head = this.head.next;          //頭刪除
            done = true;
        }
        Node<E> front=this.head, p=front.next;
        while(p!=null)
        {
            if (obj.equals(p.data))
            {
                front.next = p.next;             //刪除p結點
                p = front.next;
                done = true;
            }
            else
            {
                front = p;
                p = p.next;
            }
        }
        return done;
    }


/* 第2章    //可行,但效率低,時間復雜度是O(n*n)。
    public String toString()
    {
        String str="{";
        if (this.length()!=0)
        {
            for(int i=0; i<this.length()-1; i++)
                str += this.get(i).toString()+", ";
            str += this.get(this.length()-1).toString();
        }
        return str+"}";
    }
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人无v码亚洲福利| 91精品国产综合久久香蕉麻豆 | 成人欧美一区二区三区白人 | 日本道色综合久久| 日本高清免费不卡视频| 日韩精品一区二区三区蜜臀| 久久久久久久国产精品影院| 亚洲三级在线免费观看| 青青草国产精品亚洲专区无| 国产一区二区视频在线| 色综合中文字幕国产 | 欧美一级生活片| 国产精品美女一区二区三区| 亚洲第一成人在线| 成人av资源在线观看| 日韩欧美美女一区二区三区| 亚洲一二三四区不卡| 国产精品自在在线| 欧美精品久久99久久在免费线 | 3atv一区二区三区| 中文字幕亚洲区| 国产在线视频一区二区三区| 午夜久久久久久久久| 图片区小说区国产精品视频| 欧美精品三级日韩久久| 蜜臀av性久久久久蜜臀aⅴ流畅| av不卡在线观看| 欧美一区二区三区视频免费| 国产精品九色蝌蚪自拍| 麻豆精品视频在线观看免费| 日本韩国一区二区| 国产欧美一区二区精品婷婷| 亚洲高清免费在线| 成人免费毛片app| 欧美一区二区三区思思人| 国产综合久久久久影院| 成人av电影免费观看| 久久99精品久久久久久久久久久久| 一本久道久久综合中文字幕| 国产精品国产三级国产普通话蜜臀| 成人精品视频.| 一区二区三区日韩欧美| 欧美日韩一二三| 美女mm1313爽爽久久久蜜臀| 日韩女优制服丝袜电影| 精彩视频一区二区三区| 久久色.com| 9人人澡人人爽人人精品| 国产精品久久久久久一区二区三区| 北岛玲一区二区三区四区| 一区二区中文字幕在线| 欧美日韩欧美一区二区| 精品一区二区三区免费播放| 精品免费国产二区三区| 一区二区三区久久| 成人性生交大片免费看中文 | 欧美日韩1区2区| 国产.欧美.日韩| 国产中文字幕一区| 日韩精品一区第一页| 国产精品色哟哟网站| 精品视频1区2区| av在线综合网| 国模一区二区三区白浆| 一区二区三区四区蜜桃| 欧美成人女星排行榜| 日本大香伊一区二区三区| 激情综合亚洲精品| 亚洲一区二区三区不卡国产欧美| 日韩视频免费直播| 久久福利视频一区二区| 亚洲免费在线视频| 久久久精品人体av艺术| 欧美日免费三级在线| 久久97超碰国产精品超碰| 亚洲一卡二卡三卡四卡 | 日本网站在线观看一区二区三区 | 美女视频黄免费的久久| 亚洲国产一区二区视频| 中文字幕欧美激情一区| 欧美一区二区成人| 欧美群妇大交群中文字幕| 成人av免费观看| 国产盗摄一区二区| 久久99国产精品免费| 奇米影视一区二区三区| 一区二区三区影院| 亚洲精品视频免费观看| 最新久久zyz资源站| 中文字幕一区二区三区在线播放| 亚洲精品一区二区三区香蕉| 国产日韩欧美综合在线| 亚洲色图丝袜美腿| 日韩专区在线视频| 狠狠色丁香久久婷婷综合_中| 国产91在线看| 91亚洲精品久久久蜜桃网站| 成人自拍视频在线观看| 99re视频精品| 欧美日韩一区二区电影| 在线电影一区二区三区| 日韩欧美国产一区二区在线播放 | 国产日本欧洲亚洲| 久久精品一区二区三区不卡牛牛| 2021国产精品久久精品| 国产精品三级视频| 一区二区久久久| 青青草成人在线观看| 国产成人啪午夜精品网站男同| 国产麻豆一精品一av一免费 | 国产精品萝li| 天堂一区二区在线免费观看| 国产精品一区二区x88av| 色噜噜狠狠色综合欧洲selulu| 欧美日韩免费一区二区三区视频| 日韩欧美激情一区| 亚洲欧洲色图综合| 美女久久久精品| 一本一本大道香蕉久在线精品 | 亚洲一区自拍偷拍| 国内成人精品2018免费看| 91福利在线导航| 国产欧美日本一区视频| 免费观看在线综合色| 91免费看片在线观看| 国产欧美一区二区精品秋霞影院 | 日韩一二三区不卡| 中文字幕一区免费在线观看 | 国产精品二三区| 九九精品视频在线看| 欧美午夜精品久久久| 亚洲色图在线视频| 国产在线不卡视频| 在线成人av影院| 亚洲国产精品久久久久秋霞影院| 成人亚洲一区二区一| 久久精品视频一区二区三区| 麻豆精品视频在线观看| 精品视频免费看| 亚洲伊人伊色伊影伊综合网| 一本大道久久a久久综合| 一区二区中文视频| 色综合久久久久综合体桃花网| 久久福利资源站| 精品免费日韩av| 国产精品综合av一区二区国产馆| 日韩欧美国产精品| 韩国理伦片一区二区三区在线播放| 69久久夜色精品国产69蝌蚪网| 亚洲丰满少妇videoshd| 欧美日韩一区二区电影| 日本成人在线视频网站| 精品国产百合女同互慰| 国内精品不卡在线| 国产精品美女久久久久久| 久久久久久久久久久黄色| 成人综合婷婷国产精品久久| 自拍偷拍欧美激情| 色综合天天综合| 亚洲bdsm女犯bdsm网站| 欧美一区二区三区在线观看视频| 琪琪久久久久日韩精品| 日韩一区二区电影| 九色|91porny| 亚洲色图色小说| 欧美一区二区三区四区高清| 国产一区二区三区久久悠悠色av | 日韩影视精彩在线| 亚洲精品一线二线三线| 北条麻妃国产九九精品视频| 亚洲va韩国va欧美va| 久久精品亚洲麻豆av一区二区| 色综合色综合色综合色综合色综合| 婷婷久久综合九色综合绿巨人| 久久久久久久性| 欧美三级日韩三级国产三级| 国产一区二区在线观看视频| 亚洲人123区| 国产性色一区二区| 日本一区二区三区四区在线视频 | 99久久99久久久精品齐齐| 午夜av电影一区| 国产精品日产欧美久久久久| 亚洲国产精品成人综合色在线婷婷| 91片黄在线观看| 国产99一区视频免费| 国产精品538一区二区在线| 国内成人自拍视频| 国产91丝袜在线18| 成人动漫一区二区在线| 成人福利在线看| 97精品超碰一区二区三区| 91在线看国产| 在线中文字幕一区| 欧美乱妇20p| 精品国产乱码久久久久久蜜臀| 久久先锋影音av鲁色资源| 国产精品黄色在线观看| 亚洲国产精品欧美一二99| 毛片av一区二区|