前言:
而今姐妹们对“算法设计主方法”大体比较关心,我们都需要学习一些“算法设计主方法”的相关知识。那么小编也在网摘上收集了一些对于“算法设计主方法””的相关资讯,希望大家能喜欢,大家快快来了解一下吧!最近有粉丝私聊我说,最近在网上看说算法很重要,但是他在自己开发的过程中并没有用甚至有的程序员工作了5.6年也没有没有,那有没有必要学一下呢?
我作为工作了8年的程序员认真的跟大家说,有而且很必要,甚至可以理解为突破你现在瓶颈的重要技能之一。为什么这么说呢,我给大家说一个我之前项目的经验(之前公司的项目还没来的及整理,后续会给大家补充一次代码,让大家感受),业务中是横表展示的内容在数据库表示中是纵表存储,例如就是一个人有三种属性,姓名 性别 年纪但是存储的表结构是
姓名 张三
性别 男
年纪 12
姓名 李四
性别 女
年纪 21
大概是这样的,然后需要全部取出,纵表转横表,然后循环各种权限大概要1.2亿次而且随着数据的增加循环次数还会增加(也别问谁设计的,当时我也据理力争过,可以那会人微言轻),最后查询出得数据需要37秒左右,可是那会业务每天变,客户呢也着急默认就是功能复杂也这样上线了,后来有一次在leetcode上刷题正好刷到一个类似的功能,通过各种渠道吧,解体后又回去把业务代码自己改动了一下,我的天,37秒的提升到了10秒前后,(你也别说你们要求查询1秒内必须解决,当时的业务,过去这么多年现在想想都觉得恶心)
算法其实大家总结为一门技术,我觉得其实即是一种思想,又是对你当前语言的深入了解,绝大部分的程序玩很多年没遇到过所以觉得没什么,不重要,但是你想想,我们在做了3-5年的时间里基本技术就会到达一个瓶颈期,突破瓶颈不是看这个东西能不能用到,突破的也绝对不是技术而是思想。后面有时间我会给大家补充下之前提升的逻辑让大家感受一下,我这边也会给大家提供一些来了解。
私信 资料 可获得
标签: #算法设计主方法