社区
C语言
帖子详情
如果输入的数据量过大还能用数组来存储么?
marvolo666
2015-10-02 12:02:33
有一题是这样的 输入的数据形式如下:
第一行为n 0<n<200000
后面为n个整数
问题在于n有可能有20万个 那么能申请一个20w个元素的数组么?
因为默认的栈大小是1M所以数组上限应该是1024*1024/单个元素大小吧?
那么这种题应该用什么方法存储输入的数据?
...全文
338
5
打赏
收藏
如果输入的数据量过大还能用数组来存储么?
有一题是这样的 输入的数据形式如下: 第一行为n 0<n<200000 后面为n个整数 问题在于n有可能有20万个 那么能申请一个20w个元素的数组么? 因为默认的栈大小是1M所以数组上限应该是1024*1024/单个元素大小吧? 那么这种题应该用什么方法存储输入的数据?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lm_whales
2015-10-02
打赏
举报
回复
1M是100 W 20W int 也才 0.80M 在栈上 也勉强可以的 不过在静态区,或者堆上更好
ri_aje
2015-10-02
打赏
举报
回复
用 malloc 存在堆上就行了。
paschen
2015-10-02
打赏
举报
回复
可以动态分配,也就是在堆上分配,栈可能不够了,20万还不算大,如果更大的话可以考虑用数据库管理
iyomumx
2015-10-02
打赏
举报
回复
你可以malloc
void_main_void
2015-10-02
打赏
举报
回复
队列不是好方法。那么大的东西得用 std::map来存储了。 因为数组是连续内存空间,不能存在间隔。所以首先申请20W个元素都是一个问题。 不适用链表是因为链表查询效率慢。 使用map来存储因为map使用树结构,而且设置一个KEY值查找速度也比链表快。
03一维
数组
元素
输入
&输出
在程序设计中,
数组
是一种非常重要的
数据
结构,常用于
存储
和操作大量
数据
。了解
数组
的概念和使用方法对于编程的成功至关重要。 知识点: 1. 什么是
数组
?
数组
是一组变量,满足相同的名字、相同的
数据
类型和在...
三维
数组
操作_labview三维
数组
_labview_三维
数组
_
在LabVIEW编程环境中,三维
数组
是一种非常重要的
数据
结构,它能够有效地
存储
和处理大量多维
数据
。本篇文章将深入探讨如何在LabVIEW中创建、操作和应用三维
数组
,以实现如标题和描述所述的功能。 首先,让我们理解...
数组
的
存储
连续
存储
是最常见的
数组
存储
方式,即
数组
的所有元素都
存储
在内存中的一段连续地址空间内。这种方式的优点是访问速度快,因为可以通过计算偏移量快速定位到任意一个元素。例如,在上述代码中,`typedef struct list {...
数组
和集合
例如,在进行文件读写操作时,常常需要使用
数组
来
存储
读取的
数据
;在处理网络请求时,集合可以用来
存储
客户端连接、会话状态等信息;在图形用户界面(GUI)编程中,集合可用于管理界面组件、事件监听器等。 总体来...
C++
数组
课件PPT.ppt
值得注意的是,在定义
数组
时,
数组
的长度必须是常量表达式,不能使用变量来指定
数组
的大小。
数组
元素引用的格式决定了如何访问
数组
中的特定元素。
数组
元素通过
数组
名和下标来访问,下标从0开始。例如,若要访问...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章