算法和数据结构浅谈(0基础无技术细节问题)

算法和数据结构的重要性

相信学过编程的小伙伴都知道,最开始入门的是编程语言,然后大部分就是这个,可以说学编程语言时候学习的一些小的简单算法,是根据你自己的惯性常识思维,但是想解决复杂问题,或者说想更快更好地解决复杂问题你就必须要熟悉前人(各种数学大神抽象的模型)来拓展你的思维。

数据结构与数据类型

首先我们要明白,之前学语言学的int float double char char* 等等这些都不叫数据结构DS Data structure,只能叫做DT DataType 数据类型,而数据结构我理解为一些底层的抽象思维,具体展现也有,但不是那么直观的东西,而数据类型,就是使用计算机时给你具体变量赋予空间地址的东西。

算法

主要是培养你形成一种计算机思维,与数学有关系,但是数学学的不好,算法也可以过关,与计算机语言毫无关系,什么语言都可以实现。其实刷剑指offer或者lettcode也就是融合数据结构和算法,帮你形成基本能力。个人感觉算法和数据结构是融合在一起的,因为数据的确立也就是为了形成高效的算法。

数据结构储存方式

我理解就两种 一种是数组,一种是链表,其他都是这些衍生而来

数据结构的操作

传说中的增删改查,哈哈哈
其实这里就有很多算法,我不知道叫不叫算法,反正就是迭代,递归,遍历,然后衍生的就各种了,比如动态规划,背包,贪心,双指针等等等等。

动态规划问题

(学的相对认真的一节课 ^ - ^)

DP问题主要解决迭代里重复使用问题,当然了懂得多的又会讲什么哈希表啥,我还没学到那,囧囧。比如二叉树也是动态规划,再比如leetcode 第一题twosum也可以用动态规划做,这里强推B站

正月点灯笼
这个up主,讲的实在是太好了。

谈一下2020/1/30——2020/2/10这段时间学习数据结构的总结和经验吧,希望可以给大家一定的指导,让大家少浪费些时间。

这段时间我每天大概学习3-4小时吧(摸鱼玩手机那种学),主要就是刷力扣题目,开始的时候,因为之前几乎没看过数据结构相关的书或者视频,建议大家刷一些最基础的(数组相关的题,难度是简单的),因为数组这些题目都是常规思维,即不需要很好的算法和数据结构也可以实现,开始刷题的时候可以不用管时间复杂度,空间复杂度,能做出来就是好样的,然后可以根据力扣中探索里那一步步,刷队列 栈 链表 哈希相关这些题,也不宜多,就是简单的刷个几道每个知识点就可以,就是有个感性的认识,然后基本上脑袋里对这些就有个大致的框架了,也体会到了数据结构是很灵活的一门课,然后就需要进行一下总结回顾了,我目前就是到了这个水平个进度。
大家可以学学,另外想学习课程的可以去看清华的邓公,同样是深入浅出。
以上都是蜻蜓点水,大家如果和我一样都在学习数据结构和算法,可以私信或者邮件交流zhangyin.29@163.com,大家共同进步。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值