社区
C语言
帖子详情
如果输入的数据量过大还能用数组来存储么?
marvolo666
2015-10-02 12:02:33
有一题是这样的 输入的数据形式如下:
第一行为n 0<n<200000
后面为n个整数
问题在于n有可能有20万个 那么能申请一个20w个元素的数组么?
因为默认的栈大小是1M所以数组上限应该是1024*1024/单个元素大小吧?
那么这种题应该用什么方法存储输入的数据?
...全文
380
5
打赏
收藏
如果输入的数据量过大还能用数组来存储么?
有一题是这样的 输入的数据形式如下: 第一行为n 0<n<200000 后面为n个整数 问题在于n有可能有20万个 那么能申请一个20w个元素的数组么? 因为默认的栈大小是1M所以数组上限应该是1024*1024/单个元素大小吧? 那么这种题应该用什么方法存储输入的数据?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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值查找速度也比链表快。
C语言-
输入
任意多个数字,存到整型
数组
,支持任意间隔符,同时支持
输入
字母存到字符
数组
中
本文介绍了一段C语言代码,用于处理Vigenere密码问题。代码能够根据
输入
的第一个字符智能识别要
存储
的
数据
类型:数字存入整型
数组
,字母存入字符
数组
。数字序列间的任意间隔符会被忽略,字母
输入
则不考虑其他字符。目前代码仅完成了
数据
输入
部分,尚未涉及加密解密的实际操作。
用一维
数组
存储
数据
该程序设计了一个能容纳40位数的求n阶乘的算法,通过一维
数组
存储
中间结果。初始值设为0,首位设为1,逐次相乘并处理超10的数,将商和余数存回
数组
。程序展示了从1到35的阶乘计算过程。
如何在Java中引入和
存储
大数量级的变量并进行计算,通过
数组
来实现
本文深入讲解了Java中的
数组
概念,包括一维
数组
和二维
数组
的定义、初始化、操作及应用实例,如遍历、查找、反转等,帮助读者掌握
数组
的使用技巧。
AntDesingVue select下拉框中
数据
量过多,响应慢。
本文描述了在使用AntDesignVue时,因
数据
量过大
(3500多条)导致Select组件响应慢的问题。提出了通过监听下拉列表滚动,动态加载
数据
的解决方案,以提高用户体验。
面对
数据
量大的情况如何进行优化?
文章介绍了前后端优化策略,如
数据
库优化、缓存、分布式架构等,以及后端常用的算法,包括分治、哈希、位图、布隆过滤器和堆排序,强调了这些技术在处理大
数据
问题中的作用和应用场景。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章