社区
C语言
帖子详情
如果输入的数据量过大还能用数组来存储么?
marvolo666
2015-10-02 12:02:33
有一题是这样的 输入的数据形式如下:
第一行为n 0<n<200000
后面为n个整数
问题在于n有可能有20万个 那么能申请一个20w个元素的数组么?
因为默认的栈大小是1M所以数组上限应该是1024*1024/单个元素大小吧?
那么这种题应该用什么方法存储输入的数据?
...全文
335
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值查找速度也比链表快。
Twitter平台完整
数据
压缩包文件下载
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 小米手机安装 Twitter 时若出现闪退,多与缺失 OBB 扩展文件有关。Google Play 为突破 APK 体积上限,允许把游戏或大型应用的高清资源打包成 main.<包名>.obb,存于 /Android/obb/ 目录。小米系统因权限或优化策略,可能无法自动放置该文件,导致 Twitter 启动即崩溃。 解决思路: 改用整合 APK 与 OBB 的 XAPK 包,借助 XAPK 安装器一键解压到正确路径; 手动把 obb 文件移至 /Android/obb/com.twitter.android/,确认应用有读写
存储
权限; 若仍失败,关闭 MIUI 优化、检查剩余空间或更新系统与客户端。 下载 XAPK 时务必选择可信来源,避免恶意软件。
RhinoCode521_qwen2-financial-ner-task_4708_1752501073679.zip
RhinoCode521_qwen2-financial-ner-task_4708_1752501073679
监控6805,大卡驱动、软件
监控6805,大卡驱动、软件。
[10]_DDI3.8SP1_SupportTraining_[DB_Import_Export]_[MC].pptx
[10]_DDI3.8SP1_SupportTraining_[DB_Import_Export]_[MC].pptx
(完整word版)电子商务专业教学计划表.doc
(完整word版)电子商务专业教学计划表.doc
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章