为了账号安全,请及时绑定邮箱和手机立即绑定
  • GetElem函数的实现; 注意这里是的第二个形参是指针类型(这样才可以通过操纵指针变量从而改变指针指向的内容),传入的变量得到了下标对应的元素。’ 注意 这里GetElem函数的类型是bool类型,返回的是bool类型而不是Elem类型
    查看全部
  • c语言中没有bool的数据类型,所以用宏定义的方式(而宏定义一般用大写字母所以BOOL大写了)
    查看全部
  • 直接将传入的结点作为链表中新添加的结点内存,是不安全的。因为传入的结点内存是有可能在链表外被释放掉的,如果被释放掉,则链表就会断开失效;而申请一个新的结点内存作为链表的结点内存,则该内存只有在链表中才可以被释放掉,这样保证了链表内存是安全释放的
    查看全部
  • ListInsert->本质:原来currentNode的下一个节点,变成了newNode的下一个节点 newNode成了currentNode下一个节点 所以newNode插入到了整个链表当中
    查看全部
  • 栈与队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除,二者的区别是:栈只允许在表的一端进行插入和删除操作,是一种“后进先出”的线性表;而队列是允许在一端进行插入操作,在别一端进行删除和操作,是一种”先进先出“的线性表 线性表:线性表是N个数据元素的有限序列。数据元素包含的可以是简单的数据,也可以是复杂的数据 线性表包括:顺序表和链表 链表用数组表示,访问速度快,搜索能力强,因为数组是有天然的下标的 链表:静态链表、单链表、循环链表、双向链表 线性表的应用场景:通讯录、一元多项式
    查看全部
    1 采集 收起 来源:课程概述

    2017-03-07

  • 如果为0,证明这是第一个元素,没有前驱
    查看全部
  • 动手实践,事倍功半
    查看全部
    1 采集 收起 来源:课程概述

    2016-12-07

  • m_pList指向一个Node类型的对象,即对象指针的一种情形,因此可用->符号来访问对象所含有的数据成员。
    查看全部
  • ~List()将分配的不在链表中的结点也释放,即为将m_pList = new Node();也释放 void ClearList();只释放链表中的
    查看全部
  • 如果位序为-1 ,就说明没有找到该数据
    查看全部
  • 不需要list*list了因为类里面的this指针就是起到相同的作用
    查看全部
  • 线性表:n个数据元素的有限序列。 包括:顺序表(数组) 链表:静态链表 单链表 循环链表 双向链表
    查看全部
    1 采集 收起 来源:课程概述

    2016-09-17

  • 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
提交
取消
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!