国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【C++】單鏈表——單鏈表的基本操作

這篇具有很好參考價(jià)值的文章主要介紹了【C++】單鏈表——單鏈表的基本操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、單鏈表的定義

?由于順序表的插入刪除操作需要移動(dòng)大量的元素,影響了運(yùn)行效率,因此引入了線性表的鏈?zhǔn)酱鎯?chǔ)——單鏈表。單鏈表通過(guò)一組任意的存儲(chǔ)單元來(lái)存儲(chǔ)線性表中的數(shù)據(jù)元素,不需要使用地址連續(xù)的存儲(chǔ)單元,因此它不要求在邏輯上相鄰的兩個(gè)元素在物理位置上也相鄰。

單鏈表的特點(diǎn):

  • 單鏈表不要求邏輯上相鄰的兩個(gè)元素在物理位置上也相鄰,因此不需要連續(xù)的存儲(chǔ)空間
  • 單鏈表是非隨機(jī)的存儲(chǔ)結(jié)構(gòu),即不能直接找到表中某個(gè)特定的結(jié)點(diǎn)。查找某個(gè)特定的結(jié)點(diǎn)時(shí),需要從表頭開(kāi)始遍歷,依次查找。

優(yōu)點(diǎn):

  • 支持動(dòng)態(tài)內(nèi)存分配。由于單鏈表不需要預(yù)先分配一段連續(xù)的空間,因此可以根據(jù)實(shí)際需求動(dòng)態(tài)地申請(qǐng)、釋放節(jié)點(diǎn)空間,避免浪費(fèi)內(nèi)存。
  • 支持高效的插入、刪除操作。由于單鏈表中的節(jié)點(diǎn)是通過(guò)指針相連的,因此在插入、刪除一個(gè)節(jié)點(diǎn)時(shí),只需要修改其前驅(qū)節(jié)點(diǎn)或后繼節(jié)點(diǎn)的指針即可,時(shí)間復(fù)雜度為O ( 1 ) 。
    ?

?缺點(diǎn):

  • 不支持隨機(jī)訪問(wèn)。由于單鏈表中的節(jié)點(diǎn)不是連續(xù)存儲(chǔ)的,因此不能像數(shù)組一樣通過(guò)下標(biāo)來(lái)直接訪問(wèn)一個(gè)元素,需要從頭節(jié)點(diǎn)開(kāi)始遍歷整個(gè)鏈表才能訪問(wèn)任意位置的元素。

?創(chuàng)建一個(gè)類

template <class T>								// T為單鏈表存儲(chǔ)的元素類型
class linkList
{
private:
    struct Node
    {
    public:
        T  data;								  // 結(jié)點(diǎn)的數(shù)據(jù)域 
        Node* next;								  // 結(jié)點(diǎn)的指針域,指向后繼結(jié)點(diǎn) 
        Node(const T value, Node* p = NULL)       // 具有兩個(gè)參數(shù)的Node構(gòu)造函數(shù) 
        {	
            data = value;
            next = p;
        }
        Node(Node* p = NULL)                      // 具有一個(gè)參數(shù)的Node構(gòu)造函數(shù)  
        { 						
            next = p;
        }
    };


    Node* head;								// 單鏈表的頭指針 
    Node* tail;    							// 單鏈表的尾
    int curLength;							// 單鏈表的當(dāng)前長(zhǎng)度
    Node* getPosition(int i)const;			// 返回指向單鏈表中第i個(gè)元素的指針     

public:
    linkList();								    // 構(gòu)造函數(shù) 
    ~linkList();								// 析構(gòu)函數(shù)  
    void clear(); 								// 將單鏈表清空,使之成為空表
    bool empty()const;                          // 判空
    int size();                                 // 返回單鏈表的當(dāng)前實(shí)際長(zhǎng)度  						 
    void insert(int i, const T& value);	        // 在位置i上插入一個(gè)元素value,表的長(zhǎng)度增1
    void remove(int i);							// 刪除位置i上的元素value,若刪除位置合法,表的長(zhǎng)度減1 
    int search(const T& value)const;		    // 查找值為value的元素第一次出現(xiàn)的位序
    T visit(int i)const;					    // 訪問(wèn)位序?yàn)閕的元素值,“位序”0表示第一個(gè)元素,類似于數(shù)組下標(biāo)
    void traverse()const;						// 遍歷單鏈表	
    void headCreate();							// “頭插法”
    void tailCreate();							// “尾插法”
    void inverse();								// 逆置單鏈表
    int prior(const T& value)const;		        // 查找值為value的元素的前驅(qū)

};

?2、單鏈表的初始化

  • 通常會(huì)用頭指針來(lái)標(biāo)識(shí)一個(gè)單鏈表,頭指針為nullptr時(shí)表示一個(gè)空表。
  • 但是,為了操作方便,會(huì)在單鏈表的第一個(gè)結(jié)點(diǎn)之前附加一個(gè)結(jié)點(diǎn),稱為頭結(jié)點(diǎn)
  • 頭結(jié)點(diǎn)的數(shù)據(jù)域可以不設(shè)任何信息,也可以記錄表長(zhǎng)等信息。

定義單鏈表類的成員函數(shù),該函數(shù)的聲明語(yǔ)句為“void inverse();”,實(shí)現(xiàn)就地逆置該,【C++】,算法,數(shù)據(jù)結(jié)構(gòu)?

代碼實(shí)現(xiàn):?

template <class T>
linkList<T>::linkList()
{
    head = tail = new Node();				    // 創(chuàng)建帶有頭結(jié)點(diǎn)的空表
    curLength = 0;
}

?3、單鏈表的建立

3.1、頭插法建立單鏈表

頭插法建立單鏈表是說(shuō)將新結(jié)點(diǎn)插入到當(dāng)前鏈表的表頭,即頭結(jié)點(diǎn)之后。

思路:輸入一個(gè)結(jié)束標(biāo)志flag,使用一個(gè)while循環(huán),判斷條件是 value != flag

代碼實(shí)現(xiàn):

template <class T>  						// 頭插法創(chuàng)建 
void linkList<T>::headCreate()
{
    Node* p;
    T value, flag;
    cin >> flag;									// 輸入結(jié)束標(biāo)志

    cin >> value;
    while (value != flag)
    {
        p = new Node(value);
        p->next = head->next;
        head->next = p;
        curLength++;
        cin >> value;
    }
}

3.2、尾插法建立單鏈表

尾插法建立單鏈表,就是將新結(jié)點(diǎn)插入到當(dāng)前鏈表的表尾。

代碼實(shí)現(xiàn):

template <class T>  						// 尾插法創(chuàng)建鏈表
void linkList<T> ::tailCreate()
{
    Node* p;
    T value, flag;
    cin >> flag;									// 輸入結(jié)束標(biāo)志

    cin >> value;
    while (value != flag)
    {
        p = new Node(value);
        tail->next = p;
        tail = p;
        curLength++;
        cin >> value;
    }

}

4、單鏈表的遍歷?

代碼實(shí)現(xiàn):

template <class T>
void  linkList<T> ::traverse()const
{
    Node* p = head->next;
    while (p != nullptr)
    {
        cout << p->data << "  ";
        p = p->next;
    }
    cout << endl;
 
}

5、單鏈表的長(zhǎng)度

代碼實(shí)現(xiàn):

template <class T>
int linkList<T>::size()
{ 
    return curLength; 
}

6、單鏈表的查找

6.1、按值查找

代碼實(shí)現(xiàn):

template <class T>
int linkList<T> ::search(const T& value)const
{
    Node* current = head->next;
    int i = 0;
    while (current != nullptr)
    {
        if (current->data == value)
        {
            break;
        }
        else
        {
            current = current->next;
            i++;
        }
    }
    if (current != nullptr)
    {
        return i;
    }
    return -1;


}

6.2、按位查找

代碼實(shí)現(xiàn):

template <class T>  						// 訪問(wèn)位序?yàn)閕的元素返回其數(shù)據(jù)域
T linkList<T> ::visit(int i)const 
{

    if (i < 0 || i>(curLength - 1))
    {
        T a = 0;
        return a;
    }
    Node* current = head->next;
    while (i--)
    {
        current = current->next;
    }

    return current->data;
 
}

7、單鏈表的插入

返回指向單鏈表中第i個(gè)元素的指針

template <class T>
typename linkList<T> ::Node* linkList<T> ::getPosition(int i)const
{
    Node* ptemp = head;
    int k = 0;
    while (k < i)
    {
        ptemp = ptemp->next;
        k++;
    }
    return ptemp;
}

代碼實(shí)現(xiàn):

template  <class T>
void linkList<T> ::insert(int i, const T& value)
{
    Node* current = getPosition(i);
    Node* newNode = new Node(value);
    newNode->next = current->next;
    current->next = newNode;
    curLength++;

}

8、單鏈表的刪除

代碼實(shí)現(xiàn):

template  <class T>
void  linkList<T>::remove(int i)
{

    Node* current = getPosition(i);
    Node* del = current->next;
    current->next = del->next;
    delete del;
    curLength--;
 
}

9、單鏈表的判空

代碼實(shí)現(xiàn):

template <class T>
bool linkList<T>::empty()const
{
    return head->next == nullptr;
}

總代碼實(shí)現(xiàn):

#include<stack>


template <class T>								// T為單鏈表存儲(chǔ)的元素類型
class linkList
{
private:
    struct Node
    {
    public:
        T  data;								  // 結(jié)點(diǎn)的數(shù)據(jù)域 
        Node* next;								  // 結(jié)點(diǎn)的指針域,指向后繼結(jié)點(diǎn) 
        Node(const T value, Node* p = NULL)       // 具有兩個(gè)參數(shù)的Node構(gòu)造函數(shù) 
        {	
            data = value;
            next = p;
        }
        Node(Node* p = NULL)                      // 具有一個(gè)參數(shù)的Node構(gòu)造函數(shù)  
        { 						
            next = p;
        }
    };


    Node* head;								// 單鏈表的頭指針 
    Node* tail;    							// 單鏈表的尾
    int curLength;							// 單鏈表的當(dāng)前長(zhǎng)度
    Node* getPosition(int i)const;			// 返回指向單鏈表中第i個(gè)元素的指針     

public:
    linkList();								    // 構(gòu)造函數(shù) 
    ~linkList();								// 析構(gòu)函數(shù)  
    void clear(); 								// 將單鏈表清空,使之成為空表
    bool empty()const;                          // 判空
    int size();                                 // 返回單鏈表的當(dāng)前實(shí)際長(zhǎng)度  						 
    void insert(int i, const T& value);	        // 在位置i上插入一個(gè)元素value,表的長(zhǎng)度增1
    void remove(int i);							// 刪除位置i上的元素value,若刪除位置合法,表的長(zhǎng)度減1 
    int search(const T& value)const;		    // 查找值為value的元素第一次出現(xiàn)的位序
    T visit(int i)const;					    // 訪問(wèn)位序?yàn)閕的元素值,“位序”0表示第一個(gè)元素,類似于數(shù)組下標(biāo)
    void traverse()const;						// 遍歷單鏈表	
    void headCreate();							// “頭插法”
    void tailCreate();							// “尾插法”
    void inverse();								// 逆置單鏈表
    int prior(const T& value)const;		        // 查找值為value的元素的前驅(qū)

};

template <class T>
linkList<T>::linkList()
{
    head = tail = new Node();				    // 創(chuàng)建帶有頭結(jié)點(diǎn)的空表
    curLength = 0;
}

template <class T>
linkList<T>::~linkList()
{
    clear();
    delete head;								// 刪除頭結(jié)點(diǎn)
}

template <class T>
bool linkList<T>::empty()const
{
    return head->next == nullptr;
}

template <class T>
int linkList<T>::size()
{ 
    return curLength; 
}

template <class T>
void linkList<T>::clear()
{

    Node* p = head->next;
    while (p)
    {
        head = head->next;
        delete p;
        p = head;
    }

}

template <class T>
typename linkList<T> ::Node* linkList<T> ::getPosition(int i)const
{
    Node* ptemp = head;
    int k = 0;
    while (k < i)
    {
        ptemp = ptemp->next;
        k++;
    }
    return ptemp;
}


template  <class T>
void linkList<T> ::insert(int i, const T& value)
{
    Node* current = getPosition(i);
    Node* newNode = new Node(value);
    newNode->next = current->next;
    current->next = newNode;
    curLength++;

}

template  <class T>
void  linkList<T>::remove(int i)
{

    Node* current = getPosition(i);
    Node* del = current->next;
    current->next = del->next;
    delete del;
    curLength--;
  

}

template <class T>
void  linkList<T> ::traverse()const
{
    Node* p = head->next;
    while (p != nullptr)
    {
        cout << p->data << "  ";
        p = p->next;
    }
    cout << endl;
 
}

template <class T>
int linkList<T> ::search(const T& value)const
{


    Node* current = head->next;
    int i = 0;
    while (current != nullptr)
    {
        if (current->data == value)
        {
            break;
        }
        else
        {
            current = current->next;
            i++;
        }
    }
    if (current != nullptr)
    {
        return i;
    }
    return -1;


}

template <class T>  						// 訪問(wèn)位序?yàn)閕的元素返回其數(shù)據(jù)域
T linkList<T> ::visit(int i)const 
{

    if (i < 0 || i>(curLength - 1))
    {
        T a = 0;
        return a;
    }
    Node* current = head->next;
    while (i--)
    {
        current = current->next;
    }

    return current->data;
 
}

template <class T>  						// 頭插法創(chuàng)建 
void linkList<T>::headCreate()
{
    Node* p;
    T value, flag;
    cin >> flag;									// 輸入結(jié)束標(biāo)志

    cin >> value;
    while (value != flag)
    {
        p = new Node(value);
        p->next = head->next;
        head->next = p;
        curLength++;
        cin >> value;
    }
}

 

template <class T>  						// 尾插法創(chuàng)建鏈表
void linkList<T> ::tailCreate()
{
    Node* p;
    T value, flag;
    cin >> flag;									// 輸入結(jié)束標(biāo)志

    cin >> value;
    while (value != flag)
    {
        p = new Node(value);
        tail->next = p;
        tail = p;
        curLength++;
        cin >> value;
    }

}
template <class T>  						// 頭插法逆置   
void linkList<T> ::inverse()
{

    Node* temp = nullptr;
    Node* p = head->next;
    head->next = nullptr;
    while (p != nullptr)
    {
        temp = p;
        p = p->next;
        temp->next = head->next;
        head->next = temp;
    }

}

template <class T>
int linkList<T> ::prior(const T& value)const
{
    Node* current = head->next;
    int a = 0;
    Node* p = nullptr;
    while (current != nullptr)
    {
        if (current->data == value)
        {
            break;
        }
        else
        {
            current = current->next;
            a++;
        }
    }
    if (current != nullptr)
    {
        return a - 1;
    }
    return -1;

}

執(zhí)行

#include<iostream>
using namespace std;


#include"SList.h"



int main()
{
	linkList<int>* lk1, * lk2;
	lk1 = new linkList<int>();
	lk2 = new linkList<int>();
	int i;
	int val;
	lk1->headCreate();          // 測(cè)試頭插法創(chuàng)建單鏈表
	lk2->tailCreate();          // 測(cè)試尾插法創(chuàng)建單鏈表 
	lk1->traverse();           // 測(cè)試遍歷
	lk2->traverse();           // 測(cè)試遍歷
	
	cout << "查找值為2的位序:" << lk1->search(2) << endl;
	cout << "查找位序?yàn)?的值" << lk1->visit(2) << endl;
	cout << "長(zhǎng)度:" << lk1->size();
	return 0;
}

執(zhí)行結(jié)果

定義單鏈表類的成員函數(shù),該函數(shù)的聲明語(yǔ)句為“void inverse();”,實(shí)現(xiàn)就地逆置該,【C++】,算法,數(shù)據(jù)結(jié)構(gòu)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-768368.html

到了這里,關(guān)于【C++】單鏈表——單鏈表的基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【頭歌】單鏈表的基本操作

    【頭歌】單鏈表的基本操作

    任務(wù)描述 本關(guān)任務(wù):編寫單鏈表的初始化、插入、遍歷三個(gè)操作函數(shù)。 相關(guān)知識(shí) 鏈表 是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的別稱,特點(diǎn)是以“指針”指示后繼元素,因此線性表的元素可以存儲(chǔ)在存儲(chǔ)器中任意一組存儲(chǔ)單元中。 每個(gè)結(jié)點(diǎn)只有一個(gè)指針域的鏈表稱為 單鏈表 。 因此單鏈

    2024年03月26日
    瀏覽(26)
  • 【數(shù)據(jù)結(jié)構(gòu)】——單鏈表的基本操作(帶頭結(jié)點(diǎn))

    【數(shù)據(jù)結(jié)構(gòu)】——單鏈表的基本操作(帶頭結(jié)點(diǎn))

    ? ? ? ? 單鏈表解決了順序表需要大量連續(xù)存儲(chǔ)單元的缺點(diǎn),但單鏈表附加指針域, 存儲(chǔ)密度較順序表低(考點(diǎn)?。。?。由于單鏈表的元素離散地分布在存儲(chǔ)空間中,所以單鏈表是 非隨機(jī)存取 的存儲(chǔ)結(jié)構(gòu),即不能直接找到表中某個(gè)特定的結(jié)點(diǎn)。當(dāng)查找某個(gè)特定結(jié)點(diǎn)時(shí),需要

    2024年02月05日
    瀏覽(100)
  • 單鏈表的基本操作代碼實(shí)現(xiàn)(C語(yǔ)言版)

    目錄 前言: 單鏈表的基本操作 準(zhǔn)備工作(頭文件、各種宏定義以及結(jié)構(gòu)體定義) 一.較簡(jiǎn)單操作 1.單鏈表的初始化 2.判斷單鏈表是否為空表 3.單鏈表的銷毀 4.單鏈表的清空 5.求單鏈表的表長(zhǎng) 二.較重要操作 1.單鏈表的取值 2.單鏈表元素的查找 3.單鏈表的結(jié)點(diǎn)插入 4.單鏈表的結(jié)

    2024年04月11日
    瀏覽(21)
  • 【數(shù)據(jù)結(jié)構(gòu)】單鏈表的基本操作 (C語(yǔ)言版)

    【數(shù)據(jù)結(jié)構(gòu)】單鏈表的基本操作 (C語(yǔ)言版)

    目錄 一、單鏈表 1、單鏈表的定義: 2、單鏈表的優(yōu)缺點(diǎn): 二、單鏈表的基本操作算法(C語(yǔ)言) 1、宏定義 2、創(chuàng)建結(jié)構(gòu)體 3、初始化 4、插入 4、求長(zhǎng)度 5、清空 6、銷毀? 7、取值 8、查找 9、刪除 10、頭插法創(chuàng)建單鏈表 11、尾插法創(chuàng)建單鏈表 三、單鏈表的全部代碼(C語(yǔ)言)

    2024年01月22日
    瀏覽(93)
  • 【數(shù)據(jù)結(jié)構(gòu)】C語(yǔ)言實(shí)現(xiàn)單鏈表的基本操作

    【數(shù)據(jù)結(jié)構(gòu)】C語(yǔ)言實(shí)現(xiàn)單鏈表的基本操作

    大家好,很高興又和大家見(jiàn)面啦?。?! 在上一篇中,我們?cè)敿?xì)介紹了單鏈表的兩種創(chuàng)建方式——頭插法與尾插法,相信大家現(xiàn)在對(duì)這兩種方式都已經(jīng)掌握了。今天咱們將繼續(xù)介紹單鏈表的基本操作——查找、插入與刪除。在開(kāi)始今天的內(nèi)容之前,我們先通過(guò)尾插法創(chuàng)建一個(gè)單

    2024年02月03日
    瀏覽(95)
  • 【數(shù)據(jù)結(jié)構(gòu)】 循環(huán)單鏈表的基本操作 (C語(yǔ)言版)

    【數(shù)據(jù)結(jié)構(gòu)】 循環(huán)單鏈表的基本操作 (C語(yǔ)言版)

    目錄 一、循環(huán)單鏈表 1、循環(huán)單鏈表的定義: 2、循環(huán)單鏈表的優(yōu)缺點(diǎn): 二、循環(huán)單鏈表的基本操作算法(C語(yǔ)言)?? ?1、宏定義 ?2、創(chuàng)建結(jié)構(gòu)體 3、循環(huán)單鏈表的初始化? 4、循環(huán)單鏈表的插入 5、求單鏈表長(zhǎng)度 6、循環(huán)單鏈表的清空 7、循環(huán)單鏈表的銷毀 8、循環(huán)單鏈表的取

    2024年01月22日
    瀏覽(93)
  • 線性表的定義和基本操作

    線性表的定義和基本操作

    一、線性表的定義 線性表(Linear List)是具有相同數(shù)據(jù)類型的n(n=0)個(gè)數(shù)據(jù)元素的有限序列,其中n為表長(zhǎng),當(dāng)n=0時(shí)線性表是一個(gè)空表。若用L命名線性表,則其一般表示為 ai 是線性表中的“第i個(gè)”元素線性表中的 位序 a1是表頭元素;an是表尾元素。 除第一個(gè)元素外,每個(gè)元素

    2024年02月06日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)——單鏈表基本操作實(shí)現(xiàn) (c++)

    數(shù)據(jù)結(jié)構(gòu)——單鏈表基本操作實(shí)現(xiàn) (c++)

    單鏈表鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的特點(diǎn)是:用一組任意的存儲(chǔ)單元存儲(chǔ)線性表的數(shù)據(jù)元素(這里存儲(chǔ)單元可以是連續(xù)的,也可以是不連續(xù)的),為了表示每個(gè)數(shù)據(jù)元素a與其直接后繼數(shù)據(jù)元素之間的邏輯關(guān)系,除了存儲(chǔ)信息本身外還要存儲(chǔ)一個(gè)指示其直接后繼的信息(地址). 這兩部分信

    2024年02月03日
    瀏覽(88)
  • 數(shù)據(jù)結(jié)構(gòu) 2.1 線性表的定義和基本操作

    數(shù)據(jù)結(jié)構(gòu) 2.1 線性表的定義和基本操作

    數(shù)據(jù)結(jié)構(gòu)三要素——邏輯結(jié)構(gòu)、數(shù)據(jù)的運(yùn)算、存儲(chǔ)結(jié)構(gòu)(物理結(jié)構(gòu)) 線性表是具有 相同數(shù)據(jù)類型 的n(n=0)個(gè)數(shù)據(jù)元素的 有限序列 ,其中n為表長(zhǎng),當(dāng)n=0時(shí),線性表是一個(gè)空表。 每個(gè)數(shù)據(jù)元素所占空間一樣大,有次序。 幾個(gè)概念 1.ai是線性表中的第i個(gè) i表示元素線性表中的

    2024年02月07日
    瀏覽(90)
  • 數(shù)據(jù)結(jié)構(gòu) 線性表的定義和基本操作(以順序表為例)

    數(shù)據(jù)結(jié)構(gòu) 線性表的定義和基本操作(以順序表為例)

    名人說(shuō):一花獨(dú)放不是春,百花齊放花滿園?!对鰪V賢文》 作者:Code_流蘇(CSDN) (一個(gè)喜歡古詩(shī)詞和編程的Coder??) 以下代碼個(gè)人分享出來(lái),僅供學(xué)習(xí)交流,且僅在CSDN平臺(tái)發(fā)布,未經(jīng)授權(quán)禁止二次轉(zhuǎn)發(fā)。 〇、線性表是什么? 1、定義 線性表 是具有 相同數(shù)據(jù)類型 的 n(

    2024年02月12日
    瀏覽(102)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包