头插法建立带头结点的单链表

头插法建立带头结点的单链表

单链表的删除和插入操作是线性表中比较重要一部分,而这些操作又是线性表中的难点,同时也是考试的重点。对于初学者来说,在看一些算法描述时往往读起来很费...

  • c/c++
  • 2017-10-17 21:30:05
  • 5,752 次阅读

堆排序步骤+算法

堆排序步骤+算法

堆可以看作一棵完全二叉树,利用一维数组将数据元素按照完全二叉树的形式,从上到下,从左到右,依次存放。若任何一个双亲结点值都比其左右孩子的值大,则称...

  • c/c++
  • 2017-10-15 19:44:36
  • 3,512 次阅读

交换单链表结点的算法

交换单链表结点的算法

单链表交换结点的操作是比较常见的算法之一,掌握这类比较难点的算法对学习数据结构的其它链表算法的操作或多或少有帮助。下面是单链表中交换指针p所指结点和...

  • c/c++
  • 2017-10-09 20:21:08
  • 3,639 次阅读

单链表的逆转算法

单链表的逆转算法

单链表的逆转是一个很经典的算法,在考虑这样相对比较难点的算法时,最好的办法是把单链表的图画出来,这样对照着程序理解起来比较容易点,下面是用C++程序语...

  • c/c++
  • 2017-10-08 19:53:52
  • 3,283 次阅读

面向对象程序设计特点

面向对象程序设计特点

①抽象:指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 ②封装和数据隐藏:将抽象得到的数据和行为相结合,形成一个有机的整体,就...

  • 程序
  • 2017-10-02 17:45:14
  • 2,324 次阅读

数据结构内部排序算法

数据结构内部排序算法

在学习内部排序算法时手工求每种排序的算法时,能够加深对排序算法的了解,并能发现一些算法的排序规律。这样在理解内部排序算法的程序时,能够得到很大的帮...

  • c/c++
  • 2017-09-22 16:47:43
  • 2,732 次阅读

带头结点的单链表归并操作

带头结点的单链表归并操作

单链表是链表中比较重要的形式之一,它不仅支持动态分配,而且插入与删除元素不需要移动元素的位置,只需改变指针的指示的位置就能完成结点的插入与删除操作...

  • c/c++
  • 2017-09-18 15:20:45
  • 3,127 次阅读

Notepad++编辑器个性化设置

Notepad++编辑器个性化设置

Notepad++是一款非常出色的文本编辑器,它不仅适合应用于前端代码的编写,还支持后端程序的编写。另外Notepad++支持多个操作系统,既可以在Window上使用,也...

  • 软件
  • 2017-09-17 16:23:33
  • 4,551 次阅读

数据结构的逻辑结构与物理结构总结

数据结构的逻辑结构与物理结构总结

数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数据结构包括3个方面的内容:逻辑结构、物理结构和对数据的运算。 一、数据的逻辑结构 数据的...

  • 程序
  • 2017-09-01 15:08:29
  • 4,476 次阅读

关于C语言指针和指针变量的知识

关于C语言指针和指针变量的知识

指针是C语言中的一个重点,能正确而灵活地运用它,可以有效地表示复杂的数据结构,能动态分配内存,可以方便地使用字符串,数组等。 什么是指针? 简单地说指...

  • c/c++
  • 2017-08-04 16:26:07
  • 3,097 次阅读