-
demo.cpp
查看全部 -
ListDelete
查看全部 -
ListInsert
查看全部 -
list.cpp
查看全部 -
list.h
查看全部 -
線性表--順序表
查看全部 -
線性表的分類
查看全部 -
一個從棧里獲得的指針指向一個從堆中獲得的內存,是可以delete從棧中獲得的指針的。
……
int* p = new int();
int* p1 = p;
delete p;
……
合法
查看全部 -
內存申請失敗會返回NULL。
查看全部 -
順序表的優點:遍歷和尋址的時候很方便;
? ? ? ? ? ? ? 缺陷:插入和扇出元素的效率不高。
查看全部 -
插入從m_iLength-1開始,先后移,在插入查看全部
-
1、順序表:使用數組,訪問速度快,搜索能力強(數組本身就有下標)
2、鏈表:靜態鏈表、單鏈表、循環鏈表、雙向鏈表
應用:通訊錄、一元多項式
棧與隊列都是一種特殊的操作受限的線性表,只允許在端點處進行插入和刪除,二者的區別是:棧只允許在表的一端進行插入和刪除操作,是一種“后進先出”的線性表;而隊列是允許在一端進行插入操作,在別一端進行刪除和操作,是一種”先進先出“的線性表
查看全部 -
線性表的框架圖
查看全部 -
隊列 棧 線性表 樹 圖
查看全部 -
bool List::GetElem(int? i, Node *pNode){
if(i<0||i>=m_iength){
return false;
}
Node *currentNode=m_pList;
for(int k=0;k<i;k++){
currentNode=currentNode->next;
}
while(k<i){
currentNode=currentNode->next;
k++;}
pNode->data=currentNode->data;
retrun true;
}
int List::LocateElem(Node *pNode){
int k=0;
Node *currentNode=m_pList;
while(currentNode->next!=null){
currentNode=currentNode->next;
if(currenetNode->data==pNode->data){
? return k;
}
k++;
}
return? -1;
}
}
查看全部
舉報