课程
/后端开发
/C++
/数据结构探险之线性表篇
m_iSize是内存的大小,m_iLength是数组的长度,所以不应该是i<m_iLength吗?
2019-03-10
源自:数据结构探险之线性表篇 2-3
正在回答
我的理解是这样的:
因为即使有的位置没有赋值,但还算线性表的内容,只不过它们的内容为空值,但它们仍然是有索引的.
这里i的作用只是要它满足线性表的索引即可,如果写成i<m_iLength,可能程序运行并没有问题,但是从逻辑上讲i并没有遍历到所有的线性表索引,这个循环是不完整的.
举报
线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用
2 回答通过getElem函数获取第i个元素,为啥不是m_plist[i-1],而是m_plist[i]
1 回答对list构造函数的时候m_iSize = size;应该是不能将一个具体的实数,传入到一个实体之中 的,为什么不是*m_iSize = size;
1 回答对bool GetElem(int i,int* e)疑问
1 回答问题bool List::ListDelete(int i, Node *n)和bool List::GetElem(int i, Node*n)中,第i个节点,for循环对应的是i-1结束,因为第一个节点计数序号为0开始的
3 回答为什么这里是m_iLength-1?