编程语言设计时需要考虑的问题--多个数据和变量如何处理?

1. 思考角度

数据组织
        根据问题性质和需要的操作类型选择数据结构(例如:结构体、数组、树、链表等)
资源管理
        涉及到算法选择、内存管理、线程管理、并发控制、数据结构等方面。
性能优化
        涉及到算法优化、如何减少内存消耗、如何提高程序的执行效率、如何优化系统资源的利用等。(考虑的问题:怎样做得更好?)

数据结构在数据组织和资源管理阶段考虑的侧重点

① 数据组织阶段:表示和存储数据。
② 资源管理阶段:高效的操作地操作和管理数据。
        数据结构在数据组织时是基础性的选择,它直接影响到后续的资源管理。而在资源管理阶段,可能就需要根据具体的操作需求对数据结构进行优化或选择。例如:当需要频繁查找、插入或删除数据时,数组虽然也能实现,但是选择哈希表或者优先队列却可以显著提高这些操作效率。

2. 解释

① 以小区快递柜为例

① 数据组织:快递柜应该选多大尺寸的?应该是几×几的(即究竟需要多少个变量)
② 资源管理:快递存到哪个格子?怎么存?谁能拿哪个箱子里的快递?怎么拿?
③ 性能优化:如何更高效地存取快递?

② 以医院排队看病为例

① 数据组织:如何分发号码牌(保证队列有序)?今天发放多少号码牌?
② 资源管理:如何处理插队问题?
③ 性能优化::如何是队伍管理更有效?如何以最快的速度找到一个人?假如32号这个人被叫走了,后续的人如何更快补位?

3. 针对多个数据和变量最基础的一种处理方式

数组

4. 内容出处

p124小节

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值