1.引子 1.1.为什么要学习数据结构与算法? 有人说,数据结构与算法,计算机网络,与操作系统都一样,脱离日常开发,除了面试这辈子可能都用不到呀! 有人说,我是做业务开发的,只要熟练API,熟练框架,熟练各种中间件,写的代码不也能“飞”起来吗? 于是问题来了:为什么还要学习数据结构与算法呢? #理由 ...
分类:
编程语言 时间:
2020-04-01 13:03:19
阅读次数:
85
2.1 数组的结构 数组,是一块连续的内存区域,且具有相同类型的数据结构。 说回上一次的图。(图片修改自极客专栏:《数据结构与算法之美》) 这就是数组的一块内存区域。 我们提下上面说的两个特点: 连续内存区域 相同的数据类型 这两个特点有什么好处呢? 我们上次说到,如果我们想要查找一个房间1036( ...
分类:
编程语言 时间:
2020-03-26 01:36:54
阅读次数:
82
巩固 1 # R-4.1 2 def find_max(data): 3 n = len(data) 4 if n == 1: 5 return data[0] 6 elif data[0] > data[1]: 7 data.pop(1) 8 elif data[0] < data[1]: 9 d ...
分类:
编程语言 时间:
2020-03-23 20:33:30
阅读次数:
80
巩固 1 # R-3.2 2 # n0 = 16 3 4 # R-3.3 5 # n0 = 20 6 7 # R-3.4 8 # 常数函数,线性函数? 9 10 # R-3.5 11 # logn的c次方 = clogn 斜率是固定常数,故为直线 12 13 # R-3.6 14 # 2*(0 + ...
分类:
编程语言 时间:
2020-03-23 20:29:13
阅读次数:
114
引言 "语言只是工具,算法才是程序的灵魂。"这句话相信每一个程序员都听过无数次。然而在实际的工作中,一个产品从开发到上线,似乎哪一步都用不到数据结构与算法。于是很多程序员都有这样一种错觉:就算我不懂算法,只要语言写得溜、开发框架用得熟练、封装好的各种接口、库调用得熟练,照样能实现老板“天马行空”(傻 ...
分类:
编程语言 时间:
2020-03-23 17:10:15
阅读次数:
70
前言: Java 语言,是相对于其他语言而言,门槛低,而且功能还强大的一门编程语言,本人十分看好这一门语言,但是,它也是有深度的,看过本人的《数据结构与算法》专栏的同学们有福了,因为本人在那个专栏中的编程以及讲解方法,都是向Java语言编程规范靠拢的,所以相对而言,学习过的同学,在观看本人博文学习的 ...
分类:
编程语言 时间:
2020-03-23 16:46:49
阅读次数:
99
简介 1. 常用的数据结构与算法typescript实现 2. npm = https://www.npmjs.com/package/datastructures algorithms ts 3. github = https://github.com/jarrett k/datastructur ...
分类:
编程语言 时间:
2020-03-22 16:01:26
阅读次数:
65
这篇文章将会介绍最常见的排序算法(使用 JavaScript 语言实现) ...
分类:
编程语言 时间:
2020-03-22 13:53:07
阅读次数:
59
一、心得体会: 1、 通过这周初步认识了数据结构,我大概了解了数据结构究竟要学什么,什么是算法(发现算法与我之前了解的算法还是有些出入),了解了数据结构与算法的紧密相关,了解了“程序=数据结构+算法”这道公式。 2、这是第一周网课,教学方式与之前的大有不同。网上上课完全靠大家的自觉。老师的上课方式我 ...
分类:
其他好文 时间:
2020-03-21 23:07:58
阅读次数:
71
(摘录加总结) 栈和队列不属于基础的数据结构,它们都属于线性表。 一、栈 对于栈存储操作元素只能在栈结构的一端进行元素的插入和删除,是一种性质上的线性表结构。按照“先进后出”的原则进行存储数据。先进的元素在栈底,后进的元素在栈顶。需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。比较 ...
分类:
编程语言 时间:
2020-03-21 12:49:47
阅读次数:
78