TC官方合作论坛

标题: 请问二维数组能解决这个问题吗?大家看看谁在出洋相。 [打印本页]

作者: rainshine    时间: 2014-4-26 10:03
标题: 请问二维数组能解决这个问题吗?大家看看谁在出洋相。
rainshine 发表于 2014-4-24 17:39
支持自然。
请问这位楼主大神,什么应用需要八维以上数组?求科普、就目前我见到的几乎所有的数据结构和算 ...


hnxhyyq:这位大神求科普,求实例?8维数组超出了你思维的极限?好,在这里给你举一个使用80维数组的实例,看清楚了,是80维。假设你班上有80个学生,他们的姓名,性别,身高,电话号码,出生年月,家庭住址,父母名字,考试排名,拿到的奖学金,得到的助学贷款。。。全是不同的。然后,在你的程序里输入他的名字,要查到他的电话号码,或者他的家庭住址。。等等另外的信息。用TC你怎么编程,使用数据库?这时候,80维数组有没有超出你思维的极限呢?你可能说,那我用“读配置,写配置”也能完成同样的功能,那就没有加密性可言了。当然,最完善的写法是动态一维+结构体变量。进一步,连易都支持动态多维,超过8维数组的使用真的好稀奇?送你一句话,别出洋相了,你想不到的东西并不表示不存在,也不表示别人不能用。
http://bbs.tyuyan.com/forum.php?mod=viewthread&tid=41671&page=2#pid723138

——为什么我觉得二维数组就能解决这个问题呢。姓名,性别,身高,电话号码,出生年月,家庭住址,父母名字,考试排名,拿到的奖学金,得到的助学贷款,好像貌似也许可能、、Array[][10]就可以搞定吧……关于动态的问题直接重定义呗。一次性读入、处理完的数据用什么数据库- -也不保存。加密性、、存到内存就有加密性?最完善的写法是动态一维+结构体变量 这个说的不错。不过,额,为啥要用八维呢。


送你一句话:孩子,别闹了,你还很年轻,逻辑思维差远了。
哈哈让我想起一首歌《别咬我》……

作者: zxw445    时间: 2014-4-26 10:40
一句都看不懂,
作者: hualaosi    时间: 2014-4-26 10:49
zxw445 发表于 2014-4-26 10:40
一句都看不懂,

嘿嘿。居然有同感。喂,大哥,你可是认证作者,别出洋相了。
作者: 250366688    时间: 2014-4-26 10:50
以前一直 也是在这个误区,认为数组维数是 另外一种表示
其实多维数组 的元素就是数组,一维数组的元素是值
明白了就好了
作者: hualaosi    时间: 2014-4-26 10:54
哪有完美呀。毕竟有智能上,电脑永远落后于人脑。
作者: rainshine    时间: 2014-4-26 11:02
250366688 发表于 2014-4-26 10:50
以前一直 也是在这个误区,认为数组维数是 另外一种表示
其实多维数组 的元素就是数组,一维数组的元素是值 ...

嗯啊可以这么理解、、所以二维数组可以用作存储表格、二叉树、、、、、
作者: hnxhyyq    时间: 2014-4-26 12:05
这位大神,给你举的是一个最简单的实例,Array[][10]再费神一点的确可以搞定。多维数组都可以分解成一组维数组来编程,而一维数组都可以分解成N个变量来编程,概然这样,为什么还要用数组呢? 再给你来个稍微复杂点的实例,假设有一个游戏,它的验证码,是20X20像素图片,同一张图片点击的位置是固定的。但是这张图片会随机出现一条一像素的不同颜色横线和一条坚线,让你无法通过单纯的保存点阵信息来判断是不是同一张图片,这时候,就需要一个20维的数组来矩阵保存这张图片的像素信息。每一维的20个元素有19个相同则成立,20维中有19维成立则成立,即可判断是同一张图片。你的思维只停留在用20个一维数组来运算的层次,比定义20X20=400个变量的来运算层次高一点。
作者: 小3牌    时间: 2014-4-26 12:07
啊  我的女神生气了......  
作者: 如此美丽。    时间: 2014-4-26 12:33
楼上+1
作者: 小西    时间: 2014-4-26 12:48
hnxhyyq 发表于 2014-4-26 12:05
这位大神,给你举的是一个最简单的实例,Array[][10]再费神一点的确可以搞定。多维数组都可以分解成一组维 ...

将两图片相素以行或列为单位拆分.
对应 行或列 像素 两两比较, 19个相同,则为成立.
总计成立数为 19,则成立.
两维数组够用了.
能用两维数组成员表示的,就没必要用维数表示吧.
再举个必须用多维数组的例子吧.
作者: 乾武    时间: 2014-4-26 13:03
20维好牛B,我们来算算你所谓的20维,20个元素的大小吧,20的20次方,假设是int 类型,那么就是80^20/1024/1024/1024 =?????G,天哪,这得多大的数据啊
作者: 超自然    时间: 2014-4-26 14:49
他根本没用过多维数组,从他的描述就看出来他根本不理解这玩意.当然,更举不出超过8维的必要实例.
作者: cylhb    时间: 2014-4-26 16:51

太疯狂了,反正要是超过2维我感觉我就要凌乱了。。
作者: rainshine    时间: 2014-4-26 17:48
乾武 发表于 2014-4-26 13:03
20维好牛B,我们来算算你所谓的20维,20个元素的大小吧,20的20次方,假设是int 类型,那么就是80^20/1 ...

哈哈哈哈哈 那个人笑死我了…… 这位仁兄分析的很对啊!
作者: rainshine    时间: 2014-4-26 17:50
cylhb 发表于 2014-4-26 16:51
太疯狂了,反正要是超过2维我感觉我就要凌乱了。。

我就没写过四维数组的、、最多最多三维……太杀脑细胞了、、
作者: rainshine    时间: 2014-4-26 17:50
cylhb 发表于 2014-4-26 16:51
太疯狂了,反正要是超过2维我感觉我就要凌乱了。。

我就没写过四维数组的、、最多最多三维……太杀脑细胞了、、
作者: rainshine    时间: 2014-4-26 17:50
cylhb 发表于 2014-4-26 16:51
太疯狂了,反正要是超过2维我感觉我就要凌乱了。。

我就没写过四维数组的、、最多最多三维……太杀脑细胞了、、
作者: rainshine    时间: 2014-4-26 17:52
如此美丽。 发表于 2014-4-26 12:33
楼上+1

艾玛 谁是谁的女神啊= =我可是程序袁怪蜀黍。。。。
作者: rainshine    时间: 2014-4-26 17:52
小3牌 发表于 2014-4-26 12:07
啊  我的女神生气了......

没生气 就是觉得这人太有意思了。
作者: rainshine    时间: 2014-4-26 17:53
小西 发表于 2014-4-26 12:48
将两图片相素以行或列为单位拆分.
对应 行或列 像素 两两比较, 19个相同,则为成立.
总计成立数为 19,则成 ...

支持……他把维数和数组元素弄混了 还死犟、、
作者: rainshine    时间: 2014-4-26 17:54
超自然 发表于 2014-4-26 14:49
他根本没用过多维数组,从他的描述就看出来他根本不理解这玩意.当然,更举不出超过8维的必要实例. ...

他好像把维数和元素弄混了吧- -这哥们应该就压根不知道数组是什么东西。
作者: zxw445    时间: 2014-4-26 19:25
本帖最后由 zxw445 于 2014-4-26 19:26 编辑
hualaosi 发表于 2014-4-26 10:49
嘿嘿。居然有同感。喂,大哥,你可是认证作者,别出洋相了。


我自己不懂,就不懂,说什么出洋相?


真奇怪。

作者: ufo585    时间: 2014-4-26 19:33
hnxhyyq 发表于 2014-4-26 12:05
这位大神,给你举的是一个最简单的实例,Array[][10]再费神一点的确可以搞定。多维数组都可以分解成一组维 ...

你说的这个例子也用不到20维。。。也就用3维就够了。几万张图叠加成立方体就多一个维度。
作者: ufo585    时间: 2014-4-26 19:50
hnxhyyq 发表于 2014-4-26 12:05
这位大神,给你举的是一个最简单的实例,Array[][10]再费神一点的确可以搞定。多维数组都可以分解成一组维 ...

你这个例子还有个问题。就算你编出来了这样一个程序,肯定很占用内存,等你把这样大维数的数组元素赋值完的时候你可能发现你的电脑死机了,因为内存占满了。
作者: hualaosi    时间: 2014-4-27 12:11
zxw445 发表于 2014-4-26 19:25
我自己不懂,就不懂,说什么出洋相?

真奇怪。

不懂就不懂,你出洋相,俺陪你一起出洋相。没事。呵呵。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1