c++用什么方式储存数据能够直接寻址?

问题描述

c++用什么方式储存数据能够直接寻址?

结构化数据 学习的时候都是存成TXT,从来没有考虑直接寻址的问题。
XML之类的文本是不行的了,应该怎么存储才能直接寻址呢?

解决方案

二进制文件,可以直接寻址。另外也可以使用哈希表。虽然是二次寻址,但是哈希表的查找效率是logN,也是很快的。数据库都用它。

解决方案二:

用数组的话应该是直接寻址,用数据库进行存储的话,也类似于直接寻址

解决方案三:

利用C++的XML库,网上找一个开源的

解决方案四:

可以用数组或哈希表来直接寻址

时间: 2024-08-01 22:37:56

c++用什么方式储存数据能够直接寻址?的相关文章

储存方式-db2储存数据的方式,XML?

问题描述 db2储存数据的方式,XML? 1.今天装db2,创建sample发现.创建了XML文件,我用MySQL并没有见过.所以我很好奇主流数据库储存数据的方式是什么?存在什么格式的文件里?2.navicat连接mySQL,连接了整个数据库,各个子数据库都得到.而为什么dbvisual连接数据库只是仅仅连接了一个子数据库sample?3.db2的视频好少,都说db2的SQL语句和MySQL差不多,我还是伸个手,求db2入门教程. 求解答,谢谢! 解决方案 xml在数据库中起始就是以文本字段的形

python中的pickle模块储存数据,和print储存有什么区别吗?

问题描述 python中的pickle模块储存数据,和print储存有什么区别吗? python中的pickle模块储存数据,和print储存有什么区别吗? pickle.dump和print(object,file=XXX)不一样吗? 解决方案 pickle是序列化的方式存储数据,可以还原回对象.print应该只是打印这个对象数据到文件 解决方案二: http://www.cnblogs.com/pzxbc/archive/2012/03/18/2404715.html

开发一个地图模块,储存数据用什么数据库?

问题描述 开发一个地图模块,储存数据用什么数据库? 用C++开发游戏,想建一个数据库模块来存地图数据,数据类型基本上是一个坐标 对一个贴图名称 和一个贴图大小的简单数据,但是条目数量可能比较大,需要排序和检索功能.只安装在客户端本地,不需要联网.用什么数据库会比较合适?或者不用数据库的什么方法来储存数据?希望 在满足上诉简单要求的基础上尽可能轻量又高效. 用在安卓.win32.ISO,希望跨平台 解决方案 地图不建议用数据库,应该直接设计自己的数据结构,那样效率高很多. 解决方案二: 跨平台用x

存储-用C#进行堆栈储存数据

问题描述 用C#进行堆栈储存数据 对于一下txt数据,要将上面的数据分块,进行储存,对于下面数据L与S之后的数据分别存储,怎么用StreamWriter存储ID147312303.586499860.308ID148311970.966499740.297ID164303521.015497684.195ID165303069.052497407.154ID180295818.444495133.562GPS22295447.814494949.879ID148ID147L0ID149L185.

【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目

备份短信和添加短信 操作系统短信的uri: content://sms/ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.backupsms" android:versionCode="1

使用Post方式提交数据到Tomcat服务器的方法_java

我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我就直接介绍不同的地方,第一个不同点是,提交方式不同,所以修改LoginServlet.Java中的代码 package com.fyt.org; import java.io.IOException; import java.io.OutputStream; import java.io.Print

使用Get方式提交数据到Tomcat服务器的方法_java

这篇文章将介绍向服务器发送数据,并且服务器将数据的处理结果返回给客户端,这次先介绍使用Get方式向服务器发送数据,下篇将介绍使用Post方式向服务器发送数据,需要的朋友参考下吧! 实现方式分为以下几步: 第一步:使用MyEclipse创建一个Web project,项目命名为WebProject->在src文件夹中新建一个包名为com.fyt.org的包 ->在包中新建一个Servlet,Servlet命名为LoginServlet,并在LoginServlet.Java中添加下面的代码 pa

用 AFNetworking 通过 POST 方式发送数据

AFNetworking 版本为 2.0.2 POST 发送数据有两种形式: 1.发送纯文本的内容 2.发送的 body 部分带有文件(图片,音频或者其他二进制数据) 对应的 Content-Type 有两种: 1.application/x-www-form-urlencoded 2.multipart/form-data 传统的使用 POST 的方式发送数据用于上传文件,AFNetworking 中提供了直接的接口: [self.manager POST:post_url parameter

ajax-如何不通过&amp;amp;lt;form&amp;amp;gt;方式提交数据,同时又刷新整个页面

问题描述 如何不通过<form>方式提交数据,同时又刷新整个页面 <form method="post" action="test.php"> ... <input type="submit" /> </form> 通过表单 方式提交表单数据后,整个页面刷新,URL变成test.php. var xhr = new XMLHttpRequest(); xhr.open("post"