社区
C语言
帖子详情
能否用数组保存大量数据?
erldy
2006-04-03 02:31:53
在数据库中SELECT出来300万左右的数据,每条数据是11位的字符串,用数组保存这些数据可不可行?
...全文
241
5
打赏
收藏
能否用数组保存大量数据?
在数据库中SELECT出来300万左右的数据,每条数据是11位的字符串,用数组保存这些数据可不可行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bo.cui
2006-04-03
打赏
举报
回复
对呀对呀~~
用堆~~ malloc
jinjiajie
2006-04-03
打赏
举报
回复
栈上是不够那么大的
到堆上分配点空间用用应该够了
恩,栈上肯定不够用,这种大批量数据一定要在堆上分配,虽然效率低点,但是不太会溢出...
jinjiajie
2006-04-03
打赏
举报
回复
....晕,全部一下子取到内存里?11位的字符串...也就是1条数据就1个字节多一点点,确实还是存在连续内存里比较合适.
goodluckyxl
2006-04-03
打赏
举报
回复
栈上是不够那么大的
到堆上分配点空间用用应该够了
robin_yao
2006-04-03
打赏
举报
回复
你这个数组有36M。早就超过栈的大小了吧。我看不行。
数组
和
数据
存储arry
数组
是一种
数据
结构,用于存储相同类型的
数据
元素。它是一系列相同类型的元素集合,这些元素通过索引(或者下标)来访问。在程序中,
数组
通常用于存储和操作
大量
相似类型的
数据
,比如数字、字符串等。
数据
存储指的是在计算机或者编程中将
数据
保存
在某种介质或
数据
结构中。
数据
存储可以发生在内存中,也可以发生在硬盘、
数据
库或者其它外部存储设备上。在程序设计中,
数据
存储旨在有效地组织和管理
数据
,以便程序可以快速、准确地访问和操作
数据
。 下面是关于
数组
和
数据
存储的一些关键概念:
数组
特点:
数组
是一个有限大小的有序集合,其中每个元素都有唯一的下标。
数组
的元素可以是任何
数据
类型,包括基本类型(如整数、浮点数)和复合类型(如对象、结构体)。
数组
的大小通常在创建时确定,并且在大多数编程语言中是固定不变的。
数据
存储方式: 内存存储:程序在运行时使用内存来存储
数据
,包括栈内存和堆内存。栈内存用于存储局部变量、函数调用信息等,而堆内存用于动态分配内存空间。 外部存储:
数据
也可以被存储在硬盘、
数据
库或者其他外部设备上。这些
数据
通常需要通过文件系统或
数据
库管理系统进行管理和访问。
数据
存储的目的: 提高
数据
matlab 三维
数组
(含代码)
matlab 三维
数组
在 MATLAB 中,三维
数组
是一种特殊的矩阵,它是由一系列具有相同
数据
类型的三维矩阵组成的。三维
数组
可以用来存储和处理
大量
的三维
数据
,并且可以方便地进行矩阵运算和计算。 三维
数组
的解释如下: 三维
数组
是由一系列具有相同
数据
类型的三维矩阵组成的。例如,一个 3 x 3 x 3 的三维
数组
可以表示为 [1 1 1; 1 1 1; 1 1 1]。 三维
数组
可以用来存储和处理
大量
的三维
数据
。例如,一个 3 x 3 x 3 的三维
数组
可以存储 3 行 3 列的
数据
,每行的
数据
类型为 1、1 和 1,总共 9 个
数据
。 三维
数组
可以方便地进行矩阵运算和计算。例如,可以使用三维
数组
进行矩阵乘法、矩阵加法、矩阵转置等运算,也可以使用三维
数组
进行矩阵求逆、矩阵特征值分解等计算。 需要注意的是,三维
数组
中的每个三维矩阵都具有相同的
数据
类型,因此可以方便地进行矩阵运算和计算。但是,三维
数组
的维度较大,存储和处理
数据
的效率较低,因此在实际应用中需要根据具体情况进行选择和使用。
数据
汇总--对
大量
数据
进行汇总
问题描述: 在
数据
处理中经常需要对
大量
数据
进行汇总,将相同关键字记录的某些
数据
项的值叠加起来,生成一个分类汇总表。 假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售
数据
以一个结构体变量
保存
在一个
数据
文件中。 实现要求: ⑴ 编写实现将
数据
记录插入到
数据
文件的最后的函数; ⑵ 编写以收款机为单位的
数据
分类处理函数。构造n个单链表,每个链表
保存
一台收款机的销售记录,这n个单链表的头指针存放在一个指针
数组
中,通过
数组
的下标就可以知道是哪台收款机。读取
数据
文件的记录,将所有的销售记录(
数据
文件中的全部记录)分解插入到n个单链表; ⑶ 统计每台收款机的销售总额; ⑷ 编写以商品为单位的
数据
分类处理函数。构造m个单链表,每个链表
保存
一种商品的销售记录,这m个单链表的头指针存放在一个指针
数组
中,通过
数组
的下标就可以知道是哪种商品。读取
数据
文件的记录,将所有的销售记录(
数据
文件中的全部记录)分解插入到m个单链表; ⑸ 以商品为单位,统计每种商品的销售总额。 ⑹ 设计一个菜单,具有插入
数据
记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。
,C++,JAVA初级学习.rar
第二章: 2.8
数组
2.8.1
数组
的定义
数组
是指一组
数据
的集合,
数组
中的每个
数据
被称为元素。
数组
可以存放任意类型的 元素,但同一个
数组
中存放的元素类型必须一致,例如使用一个int类型
数组
保存
某个学生的各科成绩,这样就避免了定义多个变量
保存
成绩的麻烦。 在Java中,可以使用以下格式定义一个
数组
: int[] x=new int[10]; 或 int[] x; x=new int[10]; 1 2 3 4 2.8.2 Arryas工具类 Arrays是一个专门用于操作
数组
的工具类,该类位于java.util包中。Arrays工具类提供了
大量
的静态方法,常用的方法如表2-7所示 import java.util.*; public class HelloWorld{ public static void main (String[] args){ int[] arr={9,8,3,5,2}; int[] copied=Arrays.copyOfRange(arr,1,7);//复制
数组
System.out.print
基于递归和自定义堆栈的快速排序算法
快速排序已经是很成熟的排序方法 递归的缺点就是当排序
数据
量大时,系统堆栈会溢出 递归的实质是在堆栈中不断
保存
现场,但是现场的
数据
量是很大的 网上给出了堆栈实现的伪码算法,但是这里面存在很多的BUG 这个程序实现了用递归实现小量
数据
和用自定义堆栈实现
大量
数据
的排序实现(编译环境uCOS-II VS2008) 潜在BUG: 在大容量
数据
的分配上,是无法使用
数组
实现的,必须分配内存空间,在堆栈的处理上,使用了
数组
,由于效率较高,实际并未使用那么多资源,所以尚未出现问题
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章