算法人生

news/2025/9/22 21:59:25/文章来源:https://www.cnblogs.com/feiyang2025/p/19106151

算法人生

算法与人生,看上去没有什么联系,其实不然。人生是由若干指令(去吃饭、去睡觉、去工作等)组成的有穷序列。

算法有零个或多个由外部提供的量作为算法的输入。人从生下来开始就不断地接收来自于自然界、社会各种信息。

算法产生至少一个量作为输出。人生当中的输出也至少有一个,包括物质的和精神的。组成算法的每条指令是清晰的,无歧义的。组成人生的指令也是清晰的,不过由于硬件具有很大的不稳定性,执行起来会造成误差。

算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。

人生中的每条指令当然也如此。

算法分析的目的在于分析算法的复杂度,从而改进算法,使算法能够使用尽量少的资源(时间、空间)完成算法的计算,得到结果。每个人的人生都有一定的目的,不管这个目的是高尚的还是庸俗的,也不管这个目的是宏伟的,还是渺小的。每个人都为了这个人生目的而奋斗,有的人在奋斗过程中不断分析,寻求更好的方式达到目的,有的人按部就班的前行当然不会思考的人获得成功的可能性是很小的,所以相对应于算法分析,这里提出人生分析。如同算法分析一样,人生分析的目的在于分析如何目前的现状,使用最少的资源(时间、金钱等)达到自己的目标。
所以说,人生如算法,算法分析也就是人生的分析。
无论从宏观的角度来看,还是从微观的角度来看,算法中最重要的一个指令是“选择”人生也如此。算法寻求结果是通过 ty 出来的,人生也是 try 出来的,说得通俗一点,人生是摸索出来的,说得更科学一点,人生是探索出来的。如果人生的目的是排好序的,那我们没有理由从小到大一点一点去 ty,如果有共n个目的,那么平均要试 n2次,但以选择二分查找法去寻求自己所追求的那个目的,平均只需要 1ogn 次。可惜假设不成立,但是人生中的很多事情崭是可以通过二分查找法来进行改进的,大家应该知道,人生中很多事情不是只有两种答案,一种是0,还有一个是1,正确的答案往往在0和1中,而且根据不同的外部输入,答案也不同,换句话说,只有把握好了一个度,才能处理好。这样的例子人生中太多。人生是复杂的,复杂得我不知道人生是否属于NPC,或者说这里用“属于”这个词是否正确我都不能明确。但有一点可以确信,人生中应用了各种算法。

分治算法。这是用得最多的,而且也是最直观的。社会的进步,造成了社会的复杂,复杂得依靠个人能力已经不能去解决,那么此时,我们通常采用的方法就是,大事化小,小事化了(
后半句不要)。为什么化小啊,为了小到能够让众人能够去完成啊,是不是只要化小就可以了呢?当然不是,划分时还得注意划分的规模,如果一件事情需要 10 天完成你分给 A、B两个人,A,70%,B,30%,那么最终需要7天才能完成,如果 A,50%,B,50%,那么5 天就能完成。还有一点要注意,A和B的工作完成后要能够准确的接上。这是管理学中的方法,其实这就是分治了。分而治之,治而合之。

动态规划。货郎担问题够通俗话了吧。什么,你没有用到,呵呵,其实每个人在无形中都用到了该算法(计算得准不准确另当别论)。比如有时候想上街去买东西,要去一个地方买鞋子,还要去另外一个地方买衣服,再去另一个地方买点吃的,最后回家,出门前你都会盘算一下应该先去哪里,再去哪里,怎样走线路会更近一点,会节约更多的时间。这个时候你就用到了动态规划。忘了说非常非常重要的一点,动态规划在计算过程中一定要保留已经计算过的数据,避免重复计算。没有这一点,就是穷举算法,有了这一点就是动态规划算法没有这一点,你也能成功,但是你的花100年,有了这一点,你可能只需花10年。人生何其短,有多少时间能让你重复计算?

贪心算法。拥有贪心算法思想的人肯定不是一个战略家,因为他只注重当前利益。不过拥有贪心算法思想的人肯定是一个最开心的人,因为他得到的总是当前最好的。在这个世界上,我想大多数人和我一样贪心。

回溯法和分支界定法。这两个算法是体现try 思想最明显的了。不就是解决问题吗,我去先去按这条路走一走,走不通,再试一试走另一条路,若走通了,这个方法是最好的方法吗,还有没有更好的,在去试,试,试,找到一个更好的方法,难道人生不是这样的吗?不过有一点要注意,不要盲目的试,要学会在试之前对这种方法进行判断,如果明显不行,就没有必要再试了,以免浪费时间。

虽然人生如算法,可是千万别严格的按照算法去生活,当你每天一成不变的按照你计算的从家到公司最近的线路来来回回的时候,不妨偶尔绕绕路,你会发现不同的风景,毕竟我们是在生活,不是在做算法考试,不会因为没有达到最优而扣你的分。

写于2005年

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c++ 线程 单例模式

1 #include <iostream>2 #include <cstdio>3 #include <cstdlib>4 #include <cstring>5 #include <mutex>6 #include <thread>7 using namespace std;8 9 #define ll long long 1…

网站开发入无形资产摊销几年个人主页设计图

当下降本增效是各行各业的主题&#xff0c;而 SaaS 应用作为更快触达和服务业务场景的方式则被更多企业熟知和采用。随着国内 SaaS 商业环境的逐渐成熟&#xff0c;传统企业中各个部门的工程师和管理者&#xff0c;能迅速决定采购提升效率的 SaaS 产品&#xff0c;然后快速投入…

南昌的网站设计wordpress婚庆模板

数据类型与作用域练习 1、选择题 1.1、以下选项中,不能作为合法常量的是 ___b_______ A&#xff09;1.234e04 B&#xff09;1.234e0.4 C&#xff09;1.234e4 D&#xff09;1.234e0 1.2、以下定义变量并初始化错误的是______d_______。 A) char c1 ‘H’ &am…

学校网站用途哈尔滨建站哪个好

众所周知&#xff0c;在IOS微信小程序不支持虚拟支付&#xff0c;一直是困扰IOS开发者、运营最头疼的问题&#xff0c;主要原因是苹果不允许IOS微信上架这类产品。导致微信小程序的开发者在IOS上都不能支付虚拟商品&#xff0c;虚拟商品包含了虚拟课程、会员、虚拟书等。 那么…

网站建设运营合同模板招标网查询

文章目录 1、什么是消息队列&#xff1f;2、消息队列有哪些使用场景&#xff1f;&#xff08;为什么使用消息队列&#xff09;2.1 应用解耦2.2 流量削峰2.3 异步处理2.4 消息通讯2.5 远程调用 3、消息队列如何解决消息丢失问题&#xff1f;3.1 生产者保证消息不丢失3.2 存储段不…

海淀网站建设电话合肥建站公司有哪家招聘的

HTML 5已经成为Web开发者当中最流行的语言之一&#xff0c;“健壮的”语言有很大的生产优质万维网内容的能力。HTML 5在近三年的增长迅猛&#xff0c;新引入HTML 5的技术更加的优秀。HTML 5技术被现代浏览器所支持&#xff0c;如Chrome、Firefox、Internet Explorer等等。而今天…

上海聚众网站建设公司joomla网站如何加入会话功能

【-1】写在前面 以下内容文字描述来自于 王爽老师的《汇编语言》教材&#xff0c;建议大家都买一本&#xff0c;哈哈。不是我打广告&#xff0c;确实人家写的好&#xff0c;应该支持。我只是附上了自己的图片和理解而已。 【0】先上干货 只修改ip&#xff0c;称为段内转移&a…

【51单片机】【protues仿真】基于51单片机PM2.5温湿度测量蓝牙架构

【51单片机】【protues仿真】基于51单片机PM2.5温湿度测量蓝牙架构pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

下载网站建设匿名留言墙 wordpress

一般搜索都是调后端的接口&#xff0c;绑searchValue字段&#xff08;也有可能叫其他的字段名&#xff09;&#xff0c;通过后端的接口进行实时搜索 如果由前端自己实现搜索过滤的话也简单 1、input事件 <el-inputv-model"queryParams.searchValue"input"k…

每日反思(2025.9.22)

今天下午跑完步后到自习室跟b站马士兵视频学习,学习了插入,冒泡,选择排序,学习了异或运算的一些小用处,比如不开辟新空间进行两个数的交换,如果一个数组中有一个或者两个数出现奇数次,其他出现偶数次如何找出他…

网站开发与维护工资多少做网站的主流软件

要对接淘宝API接口&#xff0c;可以按照以下步骤进行操作&#xff1a; 注册成为淘宝开放平台开发者&#xff0c;并创建一个应用。在应用创建页面&#xff0c;需要填写应用的名称、描述等信息&#xff0c;并设置应用的API权限等级。获取App Key和App Secret。在应用创建后&…

中国电力建设集团网站网页设计html成品免费

使用conda可以在电脑上创建很多套相互隔离的Python环境&#xff0c;命令如下&#xff1a; 创建环境 创建一个名为deeplearning的环境&#xff0c;python版本为3.7 conda create --name deeplearning python3.7查看版本 conda --version切换环境 切换到deeplearning环境 c…

怎么自己做网站卡扣wordpress 摄影 模板

目录 一、网络相关知识简介 二、网络协议的分层模型 2.1 OSI七层模型 2.2 TCP/IP五层模型 2.3 协议层报文间的封装与拆封 三、IP协议 3.1 MAC地址 3.2 IP地址 3.3 MAC地址与IP地址区别 一、网络相关知识简介 互联网通信的本质是数字通信&#xff0c;任何数字通信都离…

商贸网站企业邮箱与个人邮箱有什么区别

Pytorch上手使用 近期学习了另一个深度学习框架库Pytorch&#xff0c;对学习进行一些总结&#xff0c;方便自己回顾。 Pytorch是torch的python版本&#xff0c;是由Facebook开源的神经网络框架。与Tensorflow的静态计算图不同&#xff0c;pytorch的计算图是动态的&#xff0c;可…

旅游电子商务网站建设调查问卷虚拟体验网站

不久前举办的中心金融工作会议明确要求“推动股票发行注册制走深走实”&#xff0c;无疑为本钱商场活泼进一步夯实制度保证。 上市公司是本钱商场的基石&#xff0c;其质量是决议本钱商场长期健康展开的重要因素之一。作为牵一发而动全身的重要革新&#xff0c;注册制的实施逐…

兰州网站建设价格谁有学做网站论坛账号

IO复用 概述IO模型阻塞式IO非阻塞式IOIO复用select、poll、epoll异同 信号驱动式IO异步IO select函数select示例代码 poll函数poll示例代码 epoll函数创建  epoll_create注册、修改、删除  epoll_ctl轮询 I/O 事件的发生  epoll_waitepoll示例代码 基于TCP和epoll在线多人…

小网站发布要怎么做龙岗平湖网站开发

问题 J: 寻找复读机 时间限制: 1 Sec 内存限制: 128 MB 提交: 131 解决: 50 [提交] [状态] [讨论版] [命题人:admin] 题目描述 某个QQ群里一共有n个人&#xff0c;他们的编号是1..n&#xff0c;其中有一些人本质上是复读机。 小A发现&#xff0c;如果一个人的本质是复读机&…

网上交易平台网站建设公司如何查找网站建设时间

什么时候会用到参数化 比如&#xff1a;一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块&#xff1a;正确的用户名&#xff0c;密码 成功&#xff1b;错误的用户名&#xff0c;正确的密码 失败 postman实现参数化 在实际的接口测试中&#xff0c;部分参数…

开源企业网站程序了解做房产广告的网站

1、代码生成器 1.1、官方的1 1.3、官方的2-idea插件 1.3、非官方的-idea插件 2、静态工具 先查询&#xff0c;再分组 3、逻辑删除 4、枚举处理器 5、JSON处理器

洛谷题单指南-进阶数论-P4942 小凯的数字

原题链接:https://www.luogu.com.cn/problem/P4942 题意解读:l(l+1)(l+2)...(r−1)r​的数字模9的结果。 解题思路: l(l+1)(l+2)...(r−1)r​ 展开成l * 10^? + (l+1)*10^? + (l + 2)*10^? + ... + (r - 1) * 10…