摘要: 写这篇博文的原因 C语言有三个重要部分:流程控制、函数、指针。对于指针,单单了解它的简单运用是远远不够的,最重要的是学习链表。所以这篇文章通过用C语言实现链表的一些基本操作和总结,希望对C语言的指针有更新的理解和认识。 单链表的定义 单链表是通过一组任意的存储单元来存储线性表中的数据元素,这些存储单 阅读全文
posted @ 2018-02-26 18:14 evenleo 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 二叉搜索树又称为二叉排序树,首先二叉搜索树是一棵二叉树,所谓二叉树,就是"任意节点最多允许两个子节点",这两个子节点称为左右子节点。 二叉搜索树的性质: 1、若左子树不空,则左子树上的所有节点的值均小于其根节点的值; 2、若右子树不空,则右子树上的所有节点的值均大于其根节点的值; 上图便是一个二叉搜 阅读全文
posted @ 2018-02-26 18:06 evenleo 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 前两天写过一篇博文《二叉搜索树基本操作实现》,为了更深入了解二叉搜索树的性质,本文实现判断一棵树是否为二叉搜索树算法。 二叉搜索树的性质: 任意节点的键值一定大于其左子树中的每一个节点的键值,并小于其右子树中的每一个节点的键值。 构造二叉树的节点定义为: struct TreeNode{ int d 阅读全文
posted @ 2018-02-26 18:05 evenleo 阅读(11482) 评论(0) 推荐(2) 编辑
摘要: 题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 分析:青蛙每次只有一阶或者两阶两种跳法,那么: 假设第一次跳的是一阶,那么剩下的n-1个台阶,跳法是f(n-1) 假设第一次跳的是两阶,那么剩下的n-2个台阶,跳法是f(n-2) 由上面两种假设可得:f 阅读全文
posted @ 2018-02-26 17:57 evenleo 阅读(13469) 评论(0) 推荐(3) 编辑