本來學(xué)數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)的時候?qū)τ阪湵碚娴念^大,老師這么一講全明白了
2016-08-02
視頻中i從0開始:
插入在第i個位置之前(i=0-m_iLength),即i=0表示插入在第一個有效數(shù)據(jù)結(jié)點之前,i=m_iLength則表示插入在最后一個有效結(jié)點(尾結(jié)點)之后;
刪除在第i個位置的結(jié)點(i=0-m_iLength-1)
若i從1開始即為插入i=1-m_iLength+1,刪除i=1-m_iLength
插入在第i個位置之前(i=0-m_iLength),即i=0表示插入在第一個有效數(shù)據(jù)結(jié)點之前,i=m_iLength則表示插入在最后一個有效結(jié)點(尾結(jié)點)之后;
刪除在第i個位置的結(jié)點(i=0-m_iLength-1)
若i從1開始即為插入i=1-m_iLength+1,刪除i=1-m_iLength
2016-07-28
打個比方,size為10個空間,而只使用了8個空間,length=8,m=9的時候也不會跨界,但是大于10的時候會跨界,m不能大于size
2016-07-26
老師在講解GetElem的時候是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
請問老師,I的范圍為什么不是在m_iLength內(nèi)而是在m_iSize內(nèi)呢
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iSize)
return false;
*e = m_pList[i];
return ture;
}
而我是這么寫的:
bool List::GetElem(int i,int *e)
{
if(i<0||i>=m_iLength)
return false;
else
{
*e = m_pList[i];
return ture;
}
}
請問老師,I的范圍為什么不是在m_iLength內(nèi)而是在m_iSize內(nèi)呢
2016-07-26