问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言:请列举一个以时间换空间或以空间换时间的例子,下面代码: 请帮忙解释一下空间和时间转换的原理?

发布网友 发布时间:2022-04-26 23:52

我来回答

3个回答

热心网友 时间:2023-11-12 18:54

第一个,用空间换时间,swap中定义了c,就是在内存中又开辟了一个int内存空间,然后一次swap需要进行三次赋值运算。
第二个,用时间换空间,swap中没有额外的定义变量,也就是没有内存的开辟。但是一共进行了3次加(减)法运算和三次赋值运算。运算次数比第一个多,所以时间效率低,但是没有开辟额外内存,所以空间效率高。

热心网友 时间:2023-11-12 18:55

我怎么觉得这两个是自定义的空函数,是两个调用函数,第一个是引入变量c,使a,b值交换;第二个也是值的变化,我就设开始时a=1,b=4
第一步:a=a+b=1+4=5 (a=5,b=4)
第二步:b=a-b=5-4=1 (a=5,b=1)
第三步:a=a-b=5-1=4 (a=4,b=1)
同样是实现交换两值
你说的时间换空间,是指变量的值和地址的关系吗?我也只懂这些而已,是个新手

热心网友 时间:2023-11-12 18:55

第一个,用空间换时间,swap中定义了c,就是在内存中又开辟了一个int内存空间,然后一次swap需要进行三次赋值运算。
第二个,用时间换空间,swap中没有额外的定义变量,也就是没有内存的开辟。但是一共进行了3次加(减)法运算和三次赋值运算。运算次数比第一个多,所以时间效率低,但是没有开辟额外内存,所以空间效率高。

热心网友 时间:2023-11-12 18:55

就着两段来说,下面一个swap没有使用中间变量,所以可以认为是空间优化,但是它的运算量比第一个swap要大,所以说第一个时间复杂度方面占优。
软件设计中,时间优化和空间优化是两个相互矛盾的方面,实际设计时应当全面权衡考虑。
其他的以空间换时间的例子如哈希查找表。

热心网友 时间:2023-11-12 18:55

我怎么觉得这两个是自定义的空函数,是两个调用函数,第一个是引入变量c,使a,b值交换;第二个也是值的变化,我就设开始时a=1,b=4
第一步:a=a+b=1+4=5 (a=5,b=4)
第二步:b=a-b=5-4=1 (a=5,b=1)
第三步:a=a-b=5-1=4 (a=4,b=1)
同样是实现交换两值
你说的时间换空间,是指变量的值和地址的关系吗?我也只懂这些而已,是个新手

热心网友 时间:2023-11-12 18:55

就着两段来说,下面一个swap没有使用中间变量,所以可以认为是空间优化,但是它的运算量比第一个swap要大,所以说第一个时间复杂度方面占优。
软件设计中,时间优化和空间优化是两个相互矛盾的方面,实际设计时应当全面权衡考虑。
其他的以空间换时间的例子如哈希查找表。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 怎么样把淮安市新农合卡转到镇江使用? 2022年淮安市淮安区新农合缴费时间、数额及方法 什么是“时间换空间,空间换时间”? 2021年的淮安市合作医疗保险为什么要补交100块钱2021的农村合作医疗310元已缴了大半年了,_百度问一问 淮安农村合作医疗缴费时间 江苏省淮安市新农合个人账户有利息吗 今年淮安市淮安区新农合和新农保各是多少钱? 康佳冰箱怎么调节温度冰箱门带电子板的 小浣熊是啥? 微信扫一扫支付老是默认成银行卡支付,怎么设置成默认零钱支付在线... 等额本息和等额本金是什么意思?有嘛区别? 微信扫一扫怎么用零钱支付 各个可以代开开曼或者BVI的公司里面,谁能代开境外BVI或开曼私募基金公司银行账户!急急急 我给公司垫付的钱,公司拖着不给报销,该怎么解决 甘肃省榆中县新农合的医保在甘肃省二院分娩可以报销吗 香港银行卡账户账号如何对美国亚马逊Amazon收款 甘肃省新农合交费时间什么时候结束? 其他公司代我公司垫付款项的分录怎么做? 甘肃省新农合跨省就医大病有没有起付线? 老板垫付的货款怎么做凭证 在淮安区投的新农保在无锡市看病好报销吗? 代码中 什么叫时间换空间, 空间换时间? 2O19新农合,淮安市涟水县每人交多少钱? 2017淮安新农合在哪缴费 。有什么形式 以时间换空间 积小胜为大胜 是谁说的? 不同地区之间医保会有区别吗?淮安市淮阴区医保和清浦区医保有何区别? 2020年淮安区新农合怎么交弗,有几种交法 在股市中“以时间换空间”跟“以空间换时间”确切的解释是什么? 请问淮安市新农合报销比例 淮安的农保在宜兴住院可以报销嘛 股票中庄家以时间换空间是怎么回事呢? 求助淮安的朋友,2012年淮安新农合每人缴费多少? 股市以时间换空间是什么意思 买理财产品时交易级差是怎么回事 基金投资中的”交易级差”是什么意思? 2022年工行的理财形式 本人是2012年5月5日买的添富理财30天A,现在想赎回,请问何时可以赎回?谢谢! 工行小e为什么我工行卡里有2000 多,可买基金可用余额显示不够,我买的是486001工银全球, 1000元理财可以收益多少? 百度理财活期盈1000起投一元递增是什么意思