- 博客(21)
- 收藏
- 关注
原创 随笔(一)
已经好几个月没有更新博客,前段时间看了看自己写的文章觉得深度还不够,对于问题的理解还不透彻,所以很长时间没有更新博客文章,在未更新博客的这段时间内主要的时间用来读书和写代码,期间也发生了很多事。在这段时间内主要学习了python、c++以及Lisp的一些东西,主要是以以下书籍为主:计算机程序的构造与解释C++ Primer 5th汇编语言Machine Learning In Action
2015-07-18 01:27:37
733
原创 链式结构实现堆排序
在很多数据结构和算法的书上,“堆排序”的实现都是建立在数组上,数组能够通过下标访问其元素,其这一特性在堆排序的实现上,使得其编码实现比链式结构简单,下面我利用链表实现堆排序。 在“堆”这种数据结构中,分为“大根堆”和“小根堆”,“大根堆”中其每一个双亲节点大于等于其子女节点,“小根堆”的定义与其相反。 实现最大堆之前必须要建一个堆,一个高度为h的堆,它的前h-1层时满的,如下图所示:
2015-03-10 20:07:56
1688
原创 实现逆波兰算法
逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。
2014-10-15 00:08:02
639
原创 删除数组元素
在c语言中定义了一个数组并初始化后,如果想要删除其中的某个元素怎么办呢?给数组分配好内存之后就不能改变其大小,先考虑一种简单的情况,要求删除数组中的一个元素(无重复值的时候!)代码如下:
2014-04-30 23:02:14
1343
原创 关于指针
指针——C语言的灵魂!指针顾名思义就是指向,由于c语言与机器底层关联紧密,掌握了指针那么内存就在你的手中!话不多说,今天这篇博客就对指针入个门!话不多说,let,s do it!首先要介绍一个重要的概念——地址!地址——address!你如何找到你家?答案是你有你家的地址,通过地址给你一个指向,然后你找到你家!比如定义一个int型的变量x,int在内存中占四个字节!如下图:运行
2014-03-30 13:49:58
466
原创 python之路(1)
Python作为一种脚本语言因其强大的功能和简单的语法而受到越来越多的人的青睐,为了不落后,我也开始学习“大蟒蛇”这门语言了!Python的开发环境是在解释器下运行的,当然也可以选择IDE开发,我建议初学还是用解释器,首先需要搭建个开发环境 咯!1.如果你的系统是Linux,ios系统自带的有python的解释器,就不用下载了!2.windows下可以去官网下载,由于不同版本之间还
2014-03-27 23:21:23
539
转载 12岁的少年教你用Python做小游戏
你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!在这个教程里,你要学做一个叫《兔子和獾》的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻。为了写这个游戏的代码,你将会用Python。好吧,我不是指一条大蟒蛇!Python是一种计算机语言。我们在这篇教程里选择Python是因为这门语言很容易上手,学习起来也很简单和有趣。如果你是个Pytho
2014-03-22 10:59:16
1482
转载 程序员练级之路
转:程序员练级之路 (作者:陈皓)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一定要动手,例子不管多么简单,建议至少自己手敲一遍看看是否理解了里头的细枝末节。一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。注:你也许会很奇怪为什么下面的
2014-03-15 22:51:11
761
原创 用数组实现斐波那契数列
一般方法是通过迭代的方法实现斐波那契数列的,代码如下:这是通过迭代实现斐波那契数列(从第二项开始的),其中循环体有五个语句,而且不好理解该数列的算法,接下来我们来看看用数组实现这个数列!代码如下:一对比代码二更加简洁易懂,只需要观察数组的下标便可理解数列的算法!接下来我们来看看这两个代码实现时的速度快慢!这是代码一的运行结果:再来看看代码二的实现
2014-03-05 17:30:22
17589
3
原创 初学二维数组心得
前几天遇到一个C语言的问题如下”要求定义一个3x4的二维数组,输出每一行的最大值中的最小值“,思索了一下代码如下: 做完后老师说还没有别的方法?想了半天老师最后给出了代码如下:很显然代码二的代码比代码一的精简的多,但是思维难度加大,分析代码一的代码是由于每次max储存新值时都要释放原来的值,但是最后还要用储存的值比大小输出最小,所以定义一个一维数组去存储这组值,但是代码过于繁
2014-03-03 17:46:36
1633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人