課程
/后端開發
/C++
/數據結構探險之線性表篇
插入函數有一個問題:如果順序表已經滿了,那么再插入數據就會越界。
2017-04-13
源自:數據結構探險之線性表篇 2-6
正在回答
bool OrderTab<T>::insertElemt(int i,T e){ ?//連續插入的
if (i<0 || i>m_iLength || m_iLength==m_iSize) //超出容量就不再插入,應該判斷 ?m_iSize==m_iLength
return false;
for (int j = m_iLength - 1; j >= i; j--)
m_pList[j + 1] = m_pList[j];
m_pList[i] = e;
m_iLength++;
return true;
}
舉報
線性表的主體順序表和鏈表,讓學員能夠將知識融會貫通學以致用
1 回答對于前驅函數的疑問
2 回答listInsert()函數的功能是不是已經包含了插入頭結點函數和尾節點函數兩個函數?。??
4 回答析構函數調用
4 回答Listinert,在0位置插入正確,其他位置插入沒有
1 回答為什么priorElem這個函數里調用 LocateElem的時候參數沒有帶*呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-13
bool OrderTab<T>::insertElemt(int i,T e){ ?//連續插入的
if (i<0 || i>m_iLength || m_iLength==m_iSize) //超出容量就不再插入,應該判斷 ?m_iSize==m_iLength
return false;
for (int j = m_iLength - 1; j >= i; j--)
m_pList[j + 1] = m_pList[j];
m_pList[i] = e;
m_iLength++;
return true;
}