自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 (算法是你的谎言)三、查找算法

今天继续学习算法,这节课主要是查找算法,最主要的是哈希算法,其他例如二叉搜索树,二叉平衡树都已经在数据结构专栏接触过了,所以这节课主要讲述哈希算法。

2022-10-02 15:01:24 175 1

原创 (算法是你的谎言)二、非比较排序算法

在数据结构中,我们学习了几种排序,但是现在我想我们呢要更深入的学习排序,我们可以把排序的时间在升级一个层次其中,一部分图片来源于哈佛算法公开课。

2022-09-26 23:03:58 135

原创 (算法是你的谎言)一、基本与解递归树

插入一点,你不能用O和Ω做递归的归纳,因为基本符号里面的常数是变化的,动态的,不能对常数进行n次的加倍。算法分析是理论研究,是关于计算机程序性能和资源利用的研究。渐进趋正:有合适的n0,使得当n>n0时,f(n)>0。有三种方法解递归式:代换法、递归树法、主方法。特性,安全性,稳定性,用户友好性等等。好的,接下来我们进入算法的第一节。(3)算法的大局观- 渐进分析。

2022-09-08 16:44:36 174

原创 ( 从零开始的数据结构生活 )五、图

今天学习最后一节内容,这一节内容我只介绍图的表示、图的建立以及图的遍历,而一些图的经典算法,我准备在算法那一专栏进行解释,至于图节点的插入,删除等更高深的操作,需要在拥有以上的基础下,并且足够熟悉才可以。

2022-09-05 21:28:59 411

原创 ( 从零开始的数据结构生活 )四、树

(1)树的定义:n=0时,为空树;n=1时,只有一个节点,称之为根;n>=2时,可以理解为含有 n 个节点 n−1 条边的连通图。

2022-09-02 10:53:17 368

原创 ( 从零开始的数据结构生活 )三、队列

定义:和栈大差不差,但也具有一定的限制——插入元素只能从队尾进行,而删除从另一端进行,即队头。操作:(1)Push/EnQueue:从队尾插入一个元素。(2)PoP/DeQueue :从队头删除一个元素。(3)Peek/front:简单地查看(返回)队列的头部元素。(4)IsEmpty:判断队列是否为空。(5)IsFull:如果队列有大小,检查队列是否已满。以上操作的时间复杂度都 为O(1)。......

2022-08-30 10:24:51 564

原创 ( 从零开始的数据结构生活 )二、栈

今天我们一起学习栈。代码部分我依旧引用了印度老哥Harsha Suryanarayana的代码,并对学习过程中有问题的点进行描述。当然,从这篇文章开始,我会说明我的原创点。

2022-08-27 11:45:58 795 4

原创 ( 从零开始的数据结构生活)一、链表

现在,程序已经到达第n-1个节点,我们需要将 temp1 插入到第n个位置,只需要断开原来第n-1个节点至第n个节点的位置,然后将第n-1个节点连接 temp1 ,将 temp1 连接原来的第n个节点,现在我们的新链表诞生了, temp1 也在第n个节点上了。现在,程序已经到最后一个节点了,假设有n个节点,我们对其进行打印,然后返回第n-1个节点,打印,再返回第n-2个节点,打印,如此循环直至打印完第一个节点。接下来,我们需要让这个链表从 temp2 开始循环,循环((n-2)-0)+1次,即n-1次;

2022-08-25 14:09:05 808 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除