有关数据结构和数据存储,以及内存数据和外存数据的原理问题。

发布网友 发布时间:2022-04-24 17:36

我来回答

2个回答

热心网友 时间:2023-10-26 23:09

我怎么没看明白你想表达什么?
首先,数据库整体就可以看成是你所说的一个数据结构,目前所有常见的数据库在百万级别的样本中执行查询操作基本都不需要考虑时间代价的,你觉得慢,莫非是你写的查询算法比他们的更nb吗?
其次,计算机中什么数据不是用二进制存的?还是说你所指的那个数据结构仅仅是针对二进制数据的,其他数据形式它无法处理?
然后是你的问题,两个文件即使是同一个数据,根据其数据的存储形式的不同,所需要的空间也会有很大不同的,比如一个数值数据10000000000,在txt文件中就这么直接存的话是需要11个字符的空间,而1e+10,这种科学计数法则只需要5个字符空间,这就是文件压缩的原理之一,除此之外,在具有重复数据较多的文件上应用映射的思想,统一将一个长串由一个二进制串来替换,并附上一个转换表,也可以达到你说的效果,这就是有名的zip压缩的基本原理。但并不是所有的压缩方式都需要解压缩的,通过改进文件读取方式,也可以直接处理压缩后的文件。
最后,最让我纳闷的就是你这标题了,你的内容跟你标题没啥联系啊,你这哪里涉及内存与外存的问题了。

热心网友 时间:2023-10-26 23:09

TXT存放的是字符的ascll码,二进制文件直接存放的是可以进行操作的数据。
比如说‘1’存放在TXT里是49,在计算机内部化成二进制存放的实际数据是110001
而在二进制文件中‘1’存放的就是‘1’
当然也并不是所有的二进制文件都比文本文件小,跟内容有关系的
能想到这些,LZ你很细心哦

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com