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

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目

這篇具有很好參考價(jià)值的文章主要介紹了【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概念描述

棧是限定僅在表位進(jìn)行插入或刪除操作的線性表。棧的表尾稱(chēng)為棧頂,表頭稱(chēng)為棧底。不含元素的棧稱(chēng)為空棧。

左圖為棧的示意圖,右圖為用鐵路調(diào)度表示棧。

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio

如下是入棧至棧滿再進(jìn)行出棧的過(guò)程示意圖。值得注意的是,棧滿后,top指針指向的不是頂端元素,而是頂端的下一個(gè)位置。

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio

基本操作

構(gòu)造一個(gè)空棧S

在正式開(kāi)始前,照例需要定義一些如下的常量

#define STACK_INIT_SIZE 100//存儲(chǔ)空間初始分配量
#define STACKINCREMENT 10//存儲(chǔ)空間分配增量
#define TRUE 1
#define ERROR 0
#define OVERFLOW -2
typedef char SElemType;
tyoedef int Status;
typedef struct{
   SElemType *base;//棧底指針.在棧構(gòu)造之前和銷(xiāo)毀之后,base的值為NULL
   SElemType *top;//棧頂指針
   int stacksize;//當(dāng)前已分配的存儲(chǔ)空間,初始值一般為STACK_INIT_SIZE,不夠時(shí)再以STACKINCREMENT為單位擴(kuò)大
}SqStack;

在順序棧中,base指針始終指向棧底元素,棧不存在的條件為base=NULL。top指針初值指向棧底,棧的條件為base==top。棧不空時(shí),top指向(棧頂+1)。也就是說(shuō),在正常情況下,S.top 是不指向任何元素的。(top-base)的值即為棧中元素的個(gè)數(shù),也即棧的長(zhǎng)度。當(dāng)top-base==stacksize時(shí),說(shuō)明棧滿。此時(shí)若想進(jìn)行入棧操作,需要擴(kuò)充分配存儲(chǔ)空間。

判空

Status StackEmpty(SqStack S)
{
  if(!S.base) return TRUE;
  else return FALSE;
}

構(gòu)造一個(gè)空棧

Status InitStack(SqStack &S)
{
  S.base=(SElemType*)malloc(STACK_INIT_SIZE*sizeof(SElemType));
  if(!S.base) exit(OVERFLOW);
  S.top=S.base;
  S.stacksize=STACK_INIT_SIZE;
  return OK;
}

若棧不存在,分配空間時(shí)發(fā)生上溢出錯(cuò)誤而退出。

入棧

在入棧、出棧、取棧頂元素的函數(shù)中,不存在分配空間的問(wèn)題,是return ERROR而不是?exit(OVERFLOW)

Status Push(SqStack& S, SEIemType e)//入棧
{
	if (S.top - S.base >= S.stacksize) return ERROR;
	*S.top = e;//注意S.top是指針型變量
	S.top++;//先賦值,再加一
	return OK;
}

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio

出棧

Status (SqStack &S)
{
 if(S.top==S.base) return ERROR;
 S.top--;
 e=*(S.top);
return OK;
}

值得注意的是,出棧后,元素e并未從棧中刪除。改變的只是top指針的位置。雖然e還在棧中,但棧長(zhǎng)已經(jīng)改變,e的原位置此后可以被其它值覆蓋。

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio

取棧頂元素

取棧頂元素就是“top指針位置不變”版的“出棧”。博主初學(xué)時(shí)沒(méi)意識(shí)到這一點(diǎn),以為出棧就是刪除元素,所以構(gòu)造了一個(gè)很復(fù)雜的取棧頂元素函數(shù)。為避免誤導(dǎo),就不放在這里了。

Status(SqStack S,SElemType)
{
 if(S.top==S.base) return ERROR;
 e=*(S.top-1);//top指針位置不變
 return OK;
}

輸出棧中所有元素

和取棧頂元素同理,在不移動(dòng)指針位置的情況下輸出元素。若采用for循環(huán),需要先求棧長(zhǎng)。一般使用while循環(huán)。

Status PrintStack(SqStack S)
{
 int i=0;
 SElemType *s;
 s=S.base;//注意!順序棧從底部開(kāi)始向上存儲(chǔ),順序輸出是從S.base開(kāi)始
 //并且,如果想做逆序輸出,while循環(huán)條件應(yīng)為s!=S.base-1
 while(s!=S.top)
 {
  printf("%c\n",*s);
  s++;
  i++;
 }
 printf("已輸出棧中%d個(gè)元素",i);
 return OK;
}
Status PrintStack(SqStack S)
{
 int a=S.top-S.base;
 if(S.base==S.top) return ERROR;
 int i;
 for(i=1;i<=a;i++)
    printf("%c\n",*(S.top-a));
 printf("已輸出棧中%d個(gè)元素",a);
 return OK;
}

括號(hào)匹配

題干描述

由鍵盤(pán)輸入一系列左括號(hào)和右括號(hào),判斷這些括號(hào)是否成功配對(duì)。一旦發(fā)現(xiàn)不配對(duì)的括號(hào),立刻退出程序并說(shuō)明原因。如:( { [ ] [ ] } )是匹配成功,而((]是由于括號(hào)不匹配而失敗,{ ( [ ] )是因?yàn)樽罄ㄌ?hào)多余而失敗,( { } ) ]是因?yàn)橛依ㄌ?hào)多余而失敗。

題目分析

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio

代碼(含分析)

Status March_Brackets(SqStack& S)
{
	char ch;//輸入一連串字符(括號(hào)),以回車(chē)結(jié)束.起初,括號(hào)都存儲(chǔ)在ch中,棧S為空棧.
	SElemType* s;
	s = S.top-1;//s指向棧頂元素
	printf("請(qǐng)輸入字符:\n");
	ch = getchar();//輸入括號(hào),進(jìn)入循環(huán)
	while (ch != '\n')//循環(huán)接收括號(hào)字符以回車(chē)為結(jié)束符,每輸入一個(gè)括號(hào),就進(jìn)行一次判斷。
	{
		if (ch =='(' || ch == '[' || ch == '{') //如果ch是左括號(hào),入棧.棧中存放左括號(hào),有匹配的右括號(hào)就出棧.若全部匹配成功,??铡?			Push(S, ch); //入棧
			if (ch == ')')//輸入字符為右括號(hào)
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				/*在Pop函數(shù)中, 若返回值為0, 說(shuō)明是空棧.這有兩種情況:1,還未輸入左括號(hào),第一個(gè)輸入的就是右括號(hào);
				2,之前輸入的左、右括號(hào)都已成功匹配,左括號(hào)已全部出棧*/
				else if (*s != '(') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
				/*最后輸入的左括號(hào)不是小括號(hào),與輸入的右小括號(hào)不匹配*/
			}
			else if (ch == ']')
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				else if (*s != '[') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
			}
			else if (ch == '}')
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				else if (*s != '{') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
			}
			ch = getchar();
	}//循環(huán)結(jié)束,說(shuō)明輸入的右括號(hào)都有預(yù)支品牌的左括號(hào).但這不意味著匹配成功?。∵€有左括號(hào)多余的可能。
	if (S.top != S.base)//棧不空,說(shuō)明有左括號(hào)未出棧,未匹配
	{
		printf("左括號(hào)多余,不匹配\n");
		return ERROR;
	}
	else//???說(shuō)明左括號(hào)已全部出棧,匹配成功
	{
		printf("匹配完整,成功退出\n");
		return OK;
	}
} 

上機(jī)實(shí)現(xiàn)

完整代碼

經(jīng)高手指點(diǎn):由于getchar的一些特性,建議只執(zhí)行一次括號(hào)判斷函數(shù)。不要在主函數(shù)中反復(fù)執(zhí)行它。

#include <stdio.h>
#include <stdlib.h>
typedef char SElemType;
typedef int Status;
constexpr auto ERROR = 0;
constexpr auto OK = 1;
constexpr auto OVERFLOW = -2;
constexpr auto STACK_MAX_SIZE = 100;
typedef struct {
	SElemType* base;
	SElemType* top;
	int stacksize;
}SqStack;
Status InitStack(SqStack& S)//建立空順序棧
{
	S.stacksize = STACK_MAX_SIZE;
	S.base = (SElemType*)malloc(STACK_MAX_SIZE * sizeof(SElemType));
	if (!S.base) exit(OVERFLOW);
	S.top = S.base;
	return OK;
}
Status Push(SqStack& S, SElemType e)//入棧
{
	if (S.top - S.base >= S.stacksize) exit(OVERFLOW);
	*S.top = e;//注意S.top是指針型變量
	S.top++;//先賦值,再加一
	return OK;
}
Status Pop(SqStack& S, SElemType& e)//出棧
{
	if (S.base == S.top) return ERROR;
	S.top--;//注意S.top是指針型變量
	e = *S.top;//先減一,再賦值
	return OK;
}
Status GetTop(SqStack S, SElemType &e)//獲取棧頂元素
{
	if (S.top == S.base) return ERROR;
	e = *(S.top - 1);//top指針位置不變
	return OK;
}
Status PrintStack(SqStack S)//輸出棧所有元素
{
	if (S.top == S.base) return ERROR;
	int i = 0;
	SElemType* s;
	s = S.base;
	while (s != S.top)
	{
		printf("%c\n", *s);
		i++;
		s++;
	}
	printf("已輸出棧中%d個(gè)元素", i);
	return OK;

}
Status March_Brackets(SqStack& S)
{
	char ch;//輸入一連串字符(括號(hào)),以回車(chē)結(jié)束.起初,括號(hào)都存儲(chǔ)在ch中,棧S為空棧.
	SElemType* s;
	s = S.top-1;//s指向棧頂元素
	printf("請(qǐng)輸入字符:\n");
	ch = getchar();//輸入括號(hào),進(jìn)入循環(huán)
	while (ch != '\n')//循環(huán)接收括號(hào)字符以回車(chē)為結(jié)束符,每輸入一個(gè)括號(hào),就進(jìn)行一次判斷。
	{
		if (ch =='(' || ch == '[' || ch == '{') //如果ch是左括號(hào),入棧.棧中存放左括號(hào),有匹配的右括號(hào)就出棧.若全部匹配成功,???。
			Push(S, ch); //入棧
			if (ch == ')')//輸入字符為右括號(hào)
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				/*在Pop函數(shù)中, 若返回值為0, 說(shuō)明是空棧.這有兩種情況:1,還未輸入左括號(hào),第一個(gè)輸入的就是右括號(hào);
				2,之前輸入的左、右括號(hào)都已成功匹配,左括號(hào)已全部出棧*/
				else if (*s != '(') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
				/*最后輸入的左括號(hào)不是小括號(hào),與輸入的右小括號(hào)不匹配*/
			}
			else if (ch == ']')
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				else if (*s != '[') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
			}
			else if (ch == '}')
			{
				if ((Pop(S, *s) == 0)) { printf("右括號(hào)多余,不匹配\n"); return ERROR; }
				else if (*s != '{') { printf("右括號(hào)與左括號(hào)不匹配\n"); return ERROR; }
			}
			ch = getchar();
	}//循環(huán)結(jié)束,說(shuō)明輸入的右括號(hào)都有預(yù)支品牌的左括號(hào).但這不意味著匹配成功!!還有左括號(hào)多余的可能。
	if (S.top != S.base)//棧不空,說(shuō)明有左括號(hào)未出棧,未匹配
	{
		printf("左括號(hào)多余,不匹配\n");
		return ERROR;
	}
	else//???說(shuō)明左括號(hào)已全部出棧,匹配成功
	{
		printf("匹配完整,成功退出\n");
		return OK;
	}
} 
int main(void)
{
	SqStack S; int i;
	char e; char f; char k;
	InitStack(S);
	printf("請(qǐng)向棧中輸入字符\n");
	for (i = 0; i < 7; i++)
	{
		scanf_s("%c", &e);
		Push(S, e);//入棧
	}
	printf("已初始化棧如下\n");
	PrintStack(S);
	GetTop(S, f);//獲取棧頂元素
	printf("棧頂元素為\n");
	putchar(f);
	printf("刪除棧頂元素\n");
	Pop(S, k);//出棧
	printf("更新棧如下\n");
	PrintStack(S);

	printf("下面進(jìn)入括號(hào)匹配\n");

    SqStack B;
	InitStack(B);
	March_Brackets(B);

	return 0;
}

運(yùn)行結(jié)果

【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目,數(shù)據(jù)結(jié)構(gòu),c++,visualstudio文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-732587.html

到了這里,關(guān)于【數(shù)據(jù)結(jié)構(gòu)】順序棧的基本操作:出棧、入棧、取棧頂元素、輸出所有棧中元素、括號(hào)匹配題目的文章就介紹完了。如果您還想了解更多內(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)文章

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

    零零總總搜索了一些關(guān)于鏈棧的資料,了解了鏈棧的基本操作,一直覺(jué)得別人寫(xiě)的代碼或多或少存在一些問(wèn)題,所以打算自己寫(xiě)一篇關(guān)于鏈棧的文章,也算是對(duì)所學(xué)知識(shí)的梳理和鞏固了。 首先說(shuō)明本文使用C語(yǔ)言進(jìn)行鏈棧的基本操作,鏈棧是無(wú)頭結(jié)點(diǎn)的。這里補(bǔ)充說(shuō)明一下,

    2024年02月05日
    瀏覽(26)
  • 【數(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、鏈棧的進(jìn)棧 5、鏈棧的出棧 6、獲取棧頂元素 7、棧的遍歷輸出 8、鏈棧的判空 ?9、求鏈棧的棧長(zhǎng) 10、鏈棧的清空 11、鏈棧的銷(xiāo)毀

    2024年01月24日
    瀏覽(21)
  • 數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)——C語(yǔ)言對(duì)棧的基本操作

    數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)——C語(yǔ)言對(duì)棧的基本操作

    ? ? ? ? ?棧(Stack)是一種常用的數(shù)據(jù)結(jié)構(gòu),遵循先進(jìn)后出(LIFO)的原則,對(duì)表尾進(jìn)行操作,常用于臨時(shí)存儲(chǔ)和撤銷(xiāo)等操作,其基本操作包括棧的創(chuàng)建、入棧(也叫壓棧Push)、出棧(又稱(chēng)彈棧)、棧的遍歷、棧的清空(clear)、棧的銷(xiāo)毀(destroy)等。 ? ? ? ? 棧的創(chuàng)建有兩種方式,一種是通

    2024年02月07日
    瀏覽(30)
  • 【數(shù)據(jù)結(jié)構(gòu)】棧和隊(duì)列(棧的基本操作和基礎(chǔ)知識(shí))

    【數(shù)據(jù)結(jié)構(gòu)】棧和隊(duì)列(棧的基本操作和基礎(chǔ)知識(shí))

    ??個(gè)人主頁(yè): 秦jh__ https://blog.csdn.net/qinjh_?spm=1010.2135.3001.5343 ???系列專(zhuān)欄: 《數(shù)據(jù)結(jié)構(gòu)》 https://blog.csdn.net/qinjh_/category_12536791.html?spm=1001.2014.3001.5482 目錄 ?前言 棧 棧的概念和結(jié)構(gòu) 棧的實(shí)現(xiàn) ?編輯 數(shù)組棧的實(shí)現(xiàn) 總的聲明 初始化 ?插入 刪除 取棧頂元素 銷(xiāo)毀 判斷是否為空

    2024年02月03日
    瀏覽(20)
  • 【Java】實(shí)現(xiàn)順序表基本的操作(數(shù)據(jù)結(jié)構(gòu))

    【Java】實(shí)現(xiàn)順序表基本的操作(數(shù)據(jù)結(jié)構(gòu))

    在了解順序表之前我們要先了解什么是線性表,線性表(linear list)是n個(gè)具有相同特性的數(shù)據(jù)元素的有限序列。 線性表是一種在實(shí)際中廣泛使用的數(shù)據(jù)結(jié)構(gòu),常見(jiàn)的線性表:順序表、鏈表、棧、隊(duì)列… 線性表在邏輯上是線性結(jié)構(gòu),也就說(shuō)是連續(xù)的一條直線。但是在物理結(jié)構(gòu)

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

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

    ?? 作者簡(jiǎn)介:一名在后端領(lǐng)域?qū)W習(xí),并渴望能夠?qū)W有所成的追夢(mèng)人。 ?? 個(gè)人主頁(yè):蝸牛牛啊 ?? 系列專(zhuān)欄:??數(shù)據(jù)結(jié)構(gòu)、??C++ ?? 學(xué)習(xí)格言:博觀而約取,厚積而薄發(fā) ?? 歡迎進(jìn)來(lái)的小伙伴,如果小伙伴們?cè)趯W(xué)習(xí)的過(guò)程中,發(fā)現(xiàn)有需要糾正的地方,煩請(qǐng)指正,希望能夠與

    2024年02月16日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu)教程實(shí)驗(yàn)一順序表基本操作的實(shí)現(xiàn)

    數(shù)據(jù)結(jié)構(gòu)教程實(shí)驗(yàn)一順序表基本操作的實(shí)現(xiàn)

    1.掌握線性表的順序存貯結(jié)構(gòu)及基本操作,深入了解順序表的基本特性,以便在實(shí)際問(wèn)題背景下靈活運(yùn)用它們。 2.深入理解和靈活掌握順序表的插入、刪除等操作。 1.硬件:每個(gè)學(xué)生需配備計(jì)算機(jī)一臺(tái)。 2.軟件:Windows操作系統(tǒng)+Visual C++。 ????1.將建表、遍歷、插入、刪除分別

    2024年02月07日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu):定長(zhǎng)順序串(SString)基本操作的算法描述(C語(yǔ)言)

    作者在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)時(shí),發(fā)現(xiàn)鮮有完全按照 C 語(yǔ)言描述的算法操作,這讓習(xí)慣于寫(xiě) .c 而不是 .cpp 的初學(xué)者很是頭疼。本文將基于 C 語(yǔ)言描述算法操作,如有錯(cuò)漏還望大佬們指正。 本文將按照嚴(yán)惠敏所著《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》所做的函數(shù)原型聲明進(jìn)行算法描述,由于C語(yǔ)言不支

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

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

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

    2024年02月12日
    瀏覽(102)
  • 基于C語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)之順序表——帶你熟練掌握順序表基本操作??!超級(jí)詳細(xì)??!

    目錄 前言: 1.源代碼如下 2.數(shù)據(jù)結(jié)構(gòu)——順序表 ? ?2.1.順序表的特點(diǎn) ? ?2.2順序表的分類(lèi) ? ??2.2.1.動(dòng)態(tài)分配內(nèi)存的順序表 ? ??2.2.2.靜態(tài)分配內(nèi)存的順序表 ? ?2.3.定義一個(gè)順序表 3.順序表的基本操作 ? ?3.1初始化順序表 ? ??不用將順序表中可能存在的原有元素初始化嗎?

    2024年04月26日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包