1、写这篇博文的原因 C语言有三个重要部分:流程控制、函数、指针。 对于指针,单单了解它的简单运用是远远不够的,最重要的是学习链表。所以这篇文章通过用C语言实现链表的一些基本操作和总结,希望对C语言的指针有更新的理解和认识。 2、单链表的定义 单链表是通过一组任意的存储单元来存储线性表中的数据元素, ...
分类:
其他好文 时间:
2018-02-26 18:56:14
阅读次数:
203
#include #include #include #include #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define IBFEASIBLE -1 #define OVERFLOW -2 //#define MA... ...
分类:
其他好文 时间:
2017-11-26 17:49:10
阅读次数:
183
实现目标: 1.将本地已经存在的项目文件保存到 bitbucket.org 2.从 bitbucket.org 检出代码库到本地 操作笔记: 1.首先在bitbucket.org创建一个代码库,并得到代码库的地址 https://username@bitbucket.org/username/led ...
分类:
其他好文 时间:
2017-07-24 18:55:03
阅读次数:
526
栈是一种特殊的线性表,插入和删除操作均在栈顶进行,插入操作称为入栈,删除操作称为出栈。 一、顺序栈 利用顺序存储方式实现的栈称为顺序栈,下面是它的一些基本操作实现算法,需要理解和记忆。 1.顺序栈的类型定义 2.初始化操作InitSqStack(&S,InitSize) 3.判空操作stackIsE ...
分类:
其他好文 时间:
2017-05-13 20:05:10
阅读次数:
141
这篇文章用来回顾二叉搜索数的以下操作: 遍历 前序遍历 中序遍历 后序遍历 层序遍历 查找 查找最大值 查找最小值 查找指定值 前序遍历 中序遍历 后序遍历 层序遍历 查找最大值 查找最小值 查找指定值 获取指定属性 获取总节点/叶节点数量 获取二叉树的高度(根的高度为1) 行为操作 插入 删除 获 ...
分类:
其他好文 时间:
2016-10-25 02:10:30
阅读次数:
266
这篇文章用来回顾单向链表的相关知识并实现如下几个操作: 初始化 插入 删除 逆置 销毁 ...
分类:
其他好文 时间:
2016-10-22 07:30:43
阅读次数:
165
有关栈的基本概念随便找一本书上面都有详细的介绍,在这里我用c语言只实现。 这一部分包括一些基本的栈的操作,初始化,出栈,入栈,判空,判满,清空等操作。 ...
分类:
编程语言 时间:
2016-09-17 17:45:18
阅读次数:
134
二叉查找树又叫二叉排序树,其特点有:对于每一棵子树,若左子树不为NULL,则左子树所有节点都小于它的根结点值。对于每一棵子树,若右子树不为NULL,则左子树所有节点都大于它的根结点值。没有键值相等的结点。完成二叉查找树的基本操作有:插入结点。查找结点。查找最小关键..
分类:
其他好文 时间:
2016-07-13 06:57:46
阅读次数:
163
java二叉查找树实现: 二叉查找树,上图:比根节点小者在其左边,比根节点大者在其右边。 抽象数据结构,上代码: 一些基本操作实现: 插入(insert): 依次比较根元素,小者放左边,大者放右边: 查找(get): 查找最大,最小元素: 遍历树(中序遍历): 获取前驱(prev)元素: 主要有两种 ...
分类:
编程语言 时间:
2016-06-16 09:13:50
阅读次数:
250
打印菜单界面,用c语言实现二叉树的基本操作:其代码原理和用c++实现一样,请看本人上篇博客:二叉树的先序、中序、后序遍历等基本操作c++实现,链接:http://yaoyaolx.blog.51cto.com/10732111/1783527实现代码:#include<stdio.h>#include<stdlib.h>#defineMAXSI..
分类:
编程语言 时间:
2016-05-28 23:26:03
阅读次数:
211