理解编程原理,看这篇文章就够了~
产品狗聚集地
共 3516字,需浏览 8分钟
· 2023-08-03
目标:18:30到家,让家人在20:00之前吃上饭
算法a:先煮饭然后去买菜
算法b:先买菜回来再煮饭
做饭 = {
煮饭() {},
买菜() {},
切菜() {},
做菜() {},
}
做饭 = {
开始() {
煮饭(); 买菜(); 切菜(); 做菜();
},
煮饭() {},
买菜() {},
切菜() {},
做菜() {
if (家里没有油了) {
买油(); 炒菜();
}
else { 炒菜(); }
}
}
做饭->开始();
做饭 = {
开始() {
煮饭();
检查结果 = 检查();
买菜(检查结果); 切菜(); 做菜();
},
检查() {
if (家里没有油了) { 买菜的时候要买油 }
if (家里没有辣椒了) { 买菜的时候要买辣椒 }
},
煮饭() {},
买菜() {},
切菜() {},
做菜() {},
}
做饭->开始();
做饭 = {
煮饭() {},
买菜() {},
洗菜() {},
切菜() {},
做菜() {},
}
做饭->煮饭();
做饭->买菜();
做饭->洗菜(小炒肉);
做饭->切菜(小炒肉);
做饭->炒菜(小炒肉);
做饭->洗菜(鱼香肉丝);
做饭->切菜(鱼香肉丝);
做饭->炒菜(鱼香肉丝);
做饭->洗菜(剁椒鱼头);
做饭->切菜(剁椒鱼头);
做饭->炒菜(剁椒鱼头);
做饭 = {
开始(菜单) {
煮饭();
买菜(菜单);
菜单->逐一(做菜);
},
买菜() {},
煮饭() {},
做菜(菜品) {
洗菜(菜品);
切菜(菜品);
炒菜(菜品);
}
}
菜单 = 小炒肉、鱼香肉丝、剁椒鱼头;
做饭->开始(菜单);
-
输入的数据包含哪些? -
具体操作哪些内容(过程中是否有数据流向)? -
输出的结果包含哪些?
希望能带给正在做产品的你一些思考。觉得还不错,帮忙在看和分享吧。感谢。
这两个专辑帮助很多人提升了自己:
评论
老爸嘲讽我了,写破代码一年就挣十几万,他在工地带50个工人,一个月光人头费就3万,让我滚回去跟他干!
点击上方 "大数据肌肉猿"关注, 星标一起成长点击下方链接,进入高质量学习交流群今日更新| 1052个转型案例分享-大数据交流群来自:网络,侵删有个网友的父亲是做工程的,天天就嘲笑他,说他天天写着破代码有啥用,一年就拿个十多万的死工资,然后告诉他自己在工地里面带了50个工人,一个月能抽三万
程序源代码
0
真心建议大家搞个香港身份,再不冲就晚了
香港一直有“互联网荒漠”之称,疫情这三年,香港开始大力扶持互联网 科技工程 /IT产业,公布了《香港智慧城市蓝图》。目前规划已经覆盖到交通、医疗、经济、教育、环境等多个方面。目前在智能制造,5G网络、智慧城市等领域人才,通过香港优才计划入境都极具优势。什么是香港优才计划优才计划,全称优秀人才入境计划
公子龙
0
网友发问:事业编一年6万,干35年退休挣200万,程序员一年60万,5年就挣300万,事业编再爽能有程序员干五年退休爽?
上一篇:阿里P9被裁,赔偿82w在职场中,我们不可避免地会面临多样的工作机会和选择。然而,如果我们仅将这些不同的工作机会仅以金钱作为衡量标准,那么这种比较就显得过于肤浅和狭隘。一些人可能会通过直接的数学计算来决定哪个职业道路更有利可图,但这种方法忽视了工作的本质、工作量的大小、职业成长的机会,以及经
开发者全社区
0
架构应该如何来理解?
来源:zhuanlan.zhihu.com/p/141027477👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接:htt
小哈学Java
0
【第128期】提升编程效率VSCode变量命名插件推荐
概述 在编程的世界里,一个好的变量名不仅能够提升代码的可读性,还能反映出程序员的专业水平。Visual Studio Code(VSCode)作为一个广受欢迎的代码编辑器,拥有丰富的插件生态系统,其中不乏能够帮助我们高效命名变量的工具。今天,我们就来介绍几款VSCode上能够提升变量命名效率的插件
前端微服务
0
你真的理解 devDependencies 和 dependencies 的区别吗?
点击上方 前端Q,关注公众号回复加群,加入前端Q技术交流群作者:井柏然原文:https://juejin.cn/post/7135795969370619918你是否真的理解 devDependencies 和 dependencies 的区别?如果不能确切的回答、理解还停留在模糊的阶段,
前端Q
0
【第126期】效地利用AI辅助编程并提高编程效率
概述 AI可以在编程的多个环节中提供帮助,从而显著提高编程效率。同时,也要注意AI工具的选择和使用,确保它们能够真正提升你的工作效率,而不是成为额外的负担。通过这些工具通过不同的方式辅助编程,包括代码生成、错误检测与修复、代码审查、自动化测试、性能优化等,旨在提高编程效率和代码质量。开发者可以根据
前端微服务
0
每天骑的共享单车是什么通信原理,有人了解过吗?
转自:网络我们经常骑的共享单车到底是什么通信原理,有人了解过吗?现在就带大家了解下。一、智能车锁共享单车最核心的硬件是智能车锁,主要用于实现控制和定位功能。车锁内集成了嵌入式芯片(通信模块),GPS模块和物联网SIM卡。智能锁制造商通过在锁内集成带有独立号码的SIM卡,通过2G、3G、4G网络,与云
菜鸟学Python
1