当前位置:网站首页>解道9-编程技术6
解道9-编程技术6
2022-08-02 20:29:00 【趣魂】
逻辑结构
用python 写代码时,你可以清楚的感觉到程序的语言结构
如果你代码没有缩进,语言结构错误,就会导致逻辑错误
所以程序是有逻辑的,而逻辑是有结构的
逻辑的结构是什么样子的?
低级的逻辑结构是链式的
第一种 队列结构
就像排队 一个人跟着一个人,按排的位置找人
第二种 链式结构
就像锁链 下一个扣着上一个,根据前一个人找后一个人
第三种 环结构
把一根绳子打个结 就成了环,所以环是从列变过来的
第四种 栈结构
这是特殊的队列结构, 先进去的后出来, 与之相反的就是堆结构,先进去的先出来
中级的逻辑结构有2种:
第一种 分结构
就像手指一样,从掌心分出5个指头
或者是三角星,从中心发散出3个角
或者十字路口
第二种 合结构
就像小溪汇聚成小河,小河汇聚成大江
高级的逻辑结构有很多种
因为把不同的结构复合以后就是高级逻辑结构
第一种 循环结构:
循环是一种特殊的分逻辑 有点像楼梯
既有环形的意义,又有多层的意思
第二种 表格结构:
表格既有行 又有列
第三种 嵌套结构(分层结构)
嵌套结构 就像思维图和大楼一样
每层都是一个队列
第四种 网络结构
就像马路的十字路口,三岔口组成的公路网 ,水管的接头组成的水管网
循环的逻辑结构到底是环状的还是分层的?
其实即是环状的,又是分层的,
就像楼梯 或者 弹簧一样
思路的本质是什么?
思路就是清晰的,准确的,复杂的逻辑结构
我们通过学习各种逻辑结构 来 训练我们的逻辑思维能力
思维的本质是逻辑结构
搭建结构的过程实际就是搭积木的过程
所以我们可以用积木来训练自己的逻辑结构
也可以用 我的世界 创造模式 来训练
也可以用 编程来训练
也可以用 数学来训练
也可以通过 玩棋牌来训练
主程序结构
主程序结构是这样的 :开始-> 过程 -> 结尾
这是一个串行的列结构
程序过程的结构有很多
因为程序的目的是服务于人,帮助人实现自动化
所以大部分程序都会实现循环结构和判断结构
判断结构其实就是 分结构和条件逻辑的复合
循环结构如上所说是 环结构和层结构的复合
分的本质
我们很少回去琢磨"分"
分解,分裂,分层,分支都只是表象
我们要弄清楚为什么分,分的原因是什么?
9个糖分4个人怎么分? 随随便便就可以分吗? 肯定不是的.
分一定要有分的规则
合的本质
我们看到的合并也是表象
我们要弄清楚合的本质 ,就要搞明白 :
合并的条件是什么?
合并的顺序是什么?
合并的结果是什么?
边栏推荐
- EasyExcel dynamic parsing and save table columns
- Informatics Olympiad All-in-One (1259: [Example 9.3] Find the longest non-descending sequence)
- Common tools and test methods for interface testing (Introduction)
- ABAP grammar small review
- Xcode13.1运行工程报错fatal error: ‘IFlyMSC/IFly.h‘ file not found的问题
- Fiddle设置接口数据用指定工具查看;Sublime Text设置json数据格式化转换
- DataGrip 安装教程 详细版
- golang 源码分析:juju/ratelimit
- Triacetin是什么化学材料
- .NET性能优化-你应该为集合类型设置初始大小
猜你喜欢

数字孪生助力智慧城市可视化建设

.NET如何快速比较两个byte数组是否相等

奥特学园ROS笔记--7(289-325节)

汉源高科千兆4光4电工业级网管型智能环网冗余以太网交换机防浪涌防雷导轨式安装

Li Mu hands-on deep learning V2-BERT pre-training and code implementation

How to quickly compare two byte arrays for equality in .NET

汉源高科2光12电千兆导轨式网管型工业以太网交换机双光自愈保护式以太网光交换机

go——垃圾回收机制(GC)

浅议.NET遗留应用改造

成为黑客不得不学的语言,看完觉得你们还可吗?
随机推荐
一次线上事故,我顿悟了异步的精髓
Informatics Olympiad All-in-One (1260: [Example 9.4] Intercepting Missiles (Noip1999))
OP analysis and design
软件成分分析:华为云重磅发布开源软件治理服务
Likou Question of the Day - Day 46 - 344. Reverse Strings
golang源码分析之geoip2-golang
【数据分析】:什么是数据分析?
EasyExcel dynamic parsing and save table columns
ORB SLAM3加载Vocabulary更快ORBvoc.bin
数字孪生助力智慧城市可视化建设
2170. 使数组变成交替数组的最少操作数
供电系统电气图
KDD 2022 | 深度图神经网络中的特征过相关:一个新视角
Thread线程类基本使用(上)
V - memo new instructions
arm64麒麟安装paddlehub(国产化)
Digital twins help visualize the construction of smart cities
交 叉 数 组
C# Monitor class
56.【全局变量和局部变量专题】