已采納回答 / kming
先找到聯(lián)系人位置在刪除,自己寫的,僅供參考void deletePerson(List<Node> *pl,Node *temp){ ? ?Node node; ? ?cout << "請輸入姓名:" << endl; ? ?cin >> node.data.name; ? ?cout << "請輸入電話:" << endl; ? ?cin >> node.data.phone; ? ?int locate = pl-&g...
2016-08-28
最新回答 / kming
因為在c語言中沒有對象這個東西,函數(shù)和數(shù)據(jù)是獨立的,函數(shù)要處理List *list,肯定要作為參數(shù)傳進來,才能知道函數(shù)要處理的是List *list,c++里面這個函數(shù)是對象的成員函數(shù),要處理的就是對象本身的數(shù)據(jù),可以省略,也可以傳入*this
2016-08-28
BOOL ListInsert(List *list,int i,Elem *e);//在第i個位置上插入元素
BOOL ListDelete(List *list,int i,Elem *e);//刪除第i個位置的元素
void ListTraverse(List *list);//遍歷線性表
BOOL ListDelete(List *list,int i,Elem *e);//刪除第i個位置的元素
void ListTraverse(List *list);//遍歷線性表
2016-08-24
int LocateElem(List *list,Elem *e);//尋找第一個滿足e的數(shù)據(jù)元素的位序
BOOL PriorElem(List *list,Elem *currentElem,Elem *preElem);//獲取指定元素的前驅(qū)
BOOL NextElem(List *list,Elem *currentElem,Elem *nextElem);//獲取指定元素的后繼
BOOL PriorElem(List *list,Elem *currentElem,Elem *preElem);//獲取指定元素的前驅(qū)
BOOL NextElem(List *list,Elem *currentElem,Elem *nextElem);//獲取指定元素的后繼
2016-08-24
BOOL InitList(List **list);//創(chuàng)建線性表
void DestroyList(List *list);//銷毀線性表
void CleanList(List *list);//清空線性表
BOOL ListEmpty(List *list);//判斷線性表是否是空
int ListLength(List *list);//獲取線性表長度
BOOL GetElem(List *list,int i,Elem *e);//獲取指定元素
void DestroyList(List *list);//銷毀線性表
void CleanList(List *list);//清空線性表
BOOL ListEmpty(List *list);//判斷線性表是否是空
int ListLength(List *list);//獲取線性表長度
BOOL GetElem(List *list,int i,Elem *e);//獲取指定元素
2016-08-24
最新回答 / Posin丶biting
不知道你問的是順序表還是鏈表,如果是順序表的話就是要刪除元素后一位元素開始,依次往前移動一位即可。然后Length--就可以了。鏈表的話,這樣應(yīng)該說不通!
2016-08-22
最后一個位置不應(yīng)該是length-1嗎,怎么會是length,感覺插入失敗的條件應(yīng)該為i<0或者i>=length
2016-08-21