-
GetElem函数的实现; 注意这里是的第二个形参是指针类型(这样才可以通过操纵指针变量从而改变指针指向的内容),传入的变量得到了下标对应的元素。’ 注意 这里GetElem函数的类型是bool类型,返回的是bool类型而不是Elem类型查看全部
-
c语言中没有bool的数据类型,所以用宏定义的方式(而宏定义一般用大写字母所以BOOL大写了)查看全部
-
直接将传入的结点作为链表中新添加的结点内存,是不安全的。因为传入的结点内存是有可能在链表外被释放掉的,如果被释放掉,则链表就会断开失效;而申请一个新的结点内存作为链表的结点内存,则该内存只有在链表中才可以被释放掉,这样保证了链表内存是安全释放的查看全部
-
ListInsert->本质:原来currentNode的下一个节点,变成了newNode的下一个节点 newNode成了currentNode下一个节点 所以newNode插入到了整个链表当中查看全部
-
栈与队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除,二者的区别是:栈只允许在表的一端进行插入和删除操作,是一种“后进先出”的线性表;而队列是允许在一端进行插入操作,在别一端进行删除和操作,是一种”先进先出“的线性表 线性表:线性表是N个数据元素的有限序列。数据元素包含的可以是简单的数据,也可以是复杂的数据 线性表包括:顺序表和链表 链表用数组表示,访问速度快,搜索能力强,因为数组是有天然的下标的 链表:静态链表、单链表、循环链表、双向链表 线性表的应用场景:通讯录、一元多项式查看全部
-
如果为0,证明这是第一个元素,没有前驱查看全部
-
动手实践,事倍功半查看全部
-
m_pList指向一个Node类型的对象,即对象指针的一种情形,因此可用->符号来访问对象所含有的数据成员。查看全部
-
~List()将分配的不在链表中的结点也释放,即为将m_pList = new Node();也释放 void ClearList();只释放链表中的查看全部
-
如果位序为-1 ,就说明没有找到该数据查看全部
-
不需要list*list了因为类里面的this指针就是起到相同的作用查看全部
-
线性表:n个数据元素的有限序列。 包括:顺序表(数组) 链表:静态链表 单链表 循环链表 双向链表查看全部
-
void ListTraverse();函数的实现 1、取头结点 2、遍历链表,依次输出查看全部
-
bool NextElem(Node *pCurrenNode, Node *pNextNode);函数的实现 与取前驱所不同的是,只需定位到当前的节点就行了; 两种情况取不到后继:定位不到当前的节点、当前的节点为最后的一个节点,即currentNode->next = NULL查看全部
-
bool PriorElem(Node *pCurrenNode, Node *pPreNode)的函数实现 1、取头结点,申请一个新节点Node *tempNode = NULL; 2、while循环找出pCurrentNode,tempNode存储上一个节点,currenNode存储当前的节点 3、在循环中嵌套if判断语句,对pCurrentNode进行匹配判断; 4、有两种情况为没有前驱:当前的节点为头结点、当前节点在链表中无法找到查看全部
举报
0/150
提交
取消