纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

程序员都应该精通的六种算法,你会了吗?

11月27日 火云谷投稿
  对于一名优秀的程序员来说,面对一个项目的需求的时候,一定会在脑海里浮现出最适合解决这个问题的方法是什么,选对了算法,就会起到事半功倍的效果,反之,则可能会使程序运行效率低下,还容易出bug。因此,熟悉掌握常用的算法,是对于一个优秀程序员最基本的要求。
  那么,常用的算法都有哪些呢?一般来讲,在我们日常工作中涉及到的算法,通常分为以下几个类型:分治、贪心、迭代、枚举、回溯、动态规划。下面我们来一一介绍这几种算法。
  一、分治算法
  分治算法,顾名思义,是将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。
  分治算法一般分为三个部分:分解问题、解决问题、合并解。
  分治算法适用于那些问题的规模缩小到一定程度就可以解决、并且各子问题之间相互独立,求出来的解可以合并为该问题的解的情况。
  典型例子比如求解一个无序数组中的最大值,即可以采用分治算法,示例如下:
  defpidAndConquer(arr,leftIndex,rightIndex):
  if(rightIndexleftIndex1rightIndexleftIndex){
  returnMath。max(arr〔leftIndex〕,arr〔rightIndex〕);
  }
  intmid(leftIndexrightIndex)2;
  intleftMaxpidAndConquer(arr,leftIndex,mid);
  intrightMaxpidAndConquer(arr,mid,rightIndex);
  returnMath。max(leftMax,rightMax);
  二、贪心算法
  贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。
  贪心算法的基本思路是把问题分成若干个子问题,然后对每个子问题求解,得到子问题的局部最优解,最后再把子问题的最优解合并成原问题的一个解。这里要注意一点就是贪心算法得到的不一定是全局最优解。这一缺陷导致了贪心算法的适用范围较少,更大的用途在于平衡算法效率和最终结果应用,类似于:反正就走这么多步,肯定给你一个值,至于是不是最优的,那我就管不了了。就好像去菜市场买几样菜,可以经过反复比价之后再买,或者是看到有卖的不管三七二十一先买了,总之最终结果是菜能买回来,但搞不好多花了几块钱。
  典型例子比如部分背包问题:有n个物体,第i个物体的重量为Wi,价值为Vi,在总重量不超过C的情况下让总价值尽量高。每一个物体可以只取走一部分,价值和重量按比例计算。
  贪心策略就是,每次都先拿性价比高的,判断不超过C。
  三、迭代算法
  迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。迭代算法是用计算机解决问题的一种基本方法,它利用计算机运算速度快、适合做重复性操作的特点,让计算机对一组指令(或一定步骤)进行重复执行,在每次执行这组指令(或这些步骤)时,都从变量的原值推出它的一个新值。最终得到问题的结果。
  迭代算法适用于那些每步输入参数变量一定,前值可以作为下一步输入参数的问题。
  典型例子比如说,用迭代算法计算斐波那契数列。
  四、枚举算法
  枚举算法是我们在日常中使用到的最多的一个算法,它的核心思想就是:枚举所有的可能。枚举法的本质就是从所有候选答案中去搜索正确地解。
  枚举算法适用于候选答案数量一定的情况。
  典型例子包括鸡钱问题,有公鸡5,母鸡3,三小鸡1,求m钱n鸡的所有可能解。可以采用一个三重循环将所有情况枚举出来。代码如下:
  五、回溯算法
  回溯算法是一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就回溯返回,尝试别的路径。
  许多复杂的,规模较大的问题都可以使用回溯法,有通用解题方法的美称。
  典型例子是8皇后算法。在88格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问一共有多少种摆法。
  回溯法是求解皇后问题最经典的方法。算法的思想在于如果一个皇后选定了位置,那么下一个皇后的位置便被限制住了,下一个皇后需要一直找直到找到安全位置,如果没有找到,那么便要回溯到上一个皇后,那么上一个皇后的位置就要改变,这样一直递归直到所有的情况都被举出。
  六、动态规划算法
  动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。
  动态规划算法适用于当某阶段状态给定以后,在这阶段以后的过程的发展不受这段以前各段状态的影响,即无后效性的问题。
  典型例子比如说背包问题,给定背包容量及物品重量和价值,要求背包装的物品价值最大。
  以上就是程序员经常使用的六种经典算法,读者们还了解哪些常用的优秀算法吗?欢迎留言哦。
投诉 评论 转载

体坛又有大鱼!2天花700万,运动员吃盒饭喝自来水,妻子垄断2023年足坛扫黑已经快结束了,从2022年11月李铁被抓开始,最近5个月时间,足球界一直有大佬落马,根本停不下来。体育总局副局长杜兆才是在4月1日被带走调查,而在4月13日,……盘点近年贬值最快的产品,小米独占鳌头,荣耀Magic2被华为1、荣耀Magic2,,当年荣耀滑盖机,一年之内,低配版从3799首发价贬值到1799,中配版更夸张,从4299贬值到1999。那一年,高端手机普遍达到2000元,华为因为麒麟……剧透!广西柳州上线嗍粉公交,途经这些网红螺蛳粉店!近来,不少细心的柳州市民和游客发现,为了方便外来游客更加便捷地嗍到地道柳州螺蛳粉,柳州实力宠粉,将柳州2路和92路公交车线路打造为螺蛳粉嗍粉公交线路。3月13日,记者从柳州恒达……小米提供延保36个月服务!人民网为其背书,售后体验堪称业界典大家平时购买手机,手机出现质量问题是在所难免的,而影响消费者体验的,关键是其售后服务。而在售后服务这点,即便是强如苹果的大厂商,在早期也出现了不少因为售后服务问题,令消费者不满……摩托罗拉X40Pro打开新篇章,18G512G放在4299,在新机发布节奏上,小米红米是最积极的,现在RedmiNote12系列又上新了,这个系列中的RedmiNote12Pro带来了很大惊喜,直接加入2亿像素,探索版还带有210W快充……抢先体验背后的套路你明白吗?Wargaming如此设置的原因《战舰世界》最近更新到了0。11。6版本,开启了Y系战列舰的抢先体验。不出意外的话,2个版本后,这一分支就会正式加入游戏。从C系巡洋、I系驱逐、F系巡洋到Y系战列,每一个新增的……程序员都应该精通的六种算法,你会了吗?对于一名优秀的程序员来说,面对一个项目的需求的时候,一定会在脑海里浮现出最适合解决这个问题的方法是什么,选对了算法,就会起到事半功倍的效果,反之,则可能会使程序运行效率低下,还……600万不可治愈患者亟待关注,这位医生代表为此多年奔波周毅君赶到病房的时候,房间里弥漫着臭气。父亲周又明躺在病床上,因极度缺氧而大小便失禁,同时陷入躁狂,用手不断地捶打着自己的胸膛以及墙壁。医生比周毅君来得晚,看见这样的场景……大国科学家严济慈慕光,繁星路张思晨十年前,为了纪念我国著名物理学家严济慈,中国科学院将一颗小行星命名为严济慈星。这让我想起小时候,爷爷奶奶告诉我,那些死去的人,并没有离开,而是变成了一颗星星,……房地产重磅利好,能否让大盘绝地反击房地产黄金20年,从去年刚开始嘎然而止,某大的事件是个开端,头部大型民营房地产可也说没一家日子好过,老板集体失声,没有以往的豪气,估计都到处焦头烂额的筹钱去了。这房地产牢……奇瑞接管大众在俄汽车工厂今日分享奇瑞接管大众在俄工厂,大众正出售在俄主要汽车工厂。报周四援引知情人士的话说,造商奇瑞可能很快就会在位。有部卡卢加的前大众汽车工厂还透露,出售韩国汽车制造商汽车在俄罗斯的资……85年广西3名女青年砍柴发现3名越特,叫来武警,歼灭2人,俘在那个全民皆兵的时代,不论男女老少,一个边民就是一个兵;千千万万的边民为祖国的繁荣与稳定,做出了不可磨灭的贡献。1985年12月20日,广西龙州县金龙乡足立屯的3个女青年……
PlayStation5国行体验次世代游戏机值得买冲刺冬奥速滑世界杯有亮点有遗憾谷爱凌首秀1440夺冠50岁女人有油腻感的原因头发要么太直,要么太卷,不够优雅得体我国科学家首次在实验中实现模式匹配量子密钥分发惠州10家企业入选省电子信息制造业综合实力百强(附名单)我国工业经济下行压力有所增大?工信部我国制造业长期向好基本面996工作制单休还不够,贾国龙再提出715制度无休,你怎么看互联网黑话最全收录还在说大白话?看完包你成为职场社牛北向资金大调仓!加仓这些个股超3000万股(附名单)晚间公告11月30日这些公告有看头10年遛娃记(游乐场大盘点)生活冷知识飞机上最脏的地方
共40个!湖北省职业教育现场工程师专项培养计划项目结果公示热 奋斗百年路启航新征程临潭县部分乡镇部门单位开展党史学习教育(阿克苏博物馆,了解南疆的历史变迁,展出最大的钱币面值高达60 私闯旅游禁区怎么就成了热门流量饭缺芯波及手机产业链,小米11缺货渠道价连续上涨一宇道破一带一路是债务陷阱吗?基因编辑技术的发展历史梳理热传聚热点网 老人想健康长寿一定要多吃中式食品儿媳感谢公婆的话简短60岁杨紫琼不愧是华人之光!穿玫粉色礼服拍大片变身贵妇,超惊 国外天体海滩浴场男女全裸狂欢国外思想开放中国陆军硬核武器重装亮相

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形