遍历数组有什么用啊,不就那几个值吗?真不知道为什么要遍历。
答案:3 悬赏:0 手机版
解决时间 2021-02-16 08:15
- 提问者网友:斑駁影
- 2021-02-15 20:38
遍历数组有什么用啊,不就那几个值吗?真不知道为什么要遍历。
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-15 20:57
1、最主要的用途是“比较”。
遍历数组中所有的元素,进行比较,得到需要的元素(索引、指针等);
另外计算机的优势就是基础计算效率远高于人类,枚举和遍历就是基础运算的具体体现之一,有重要的实际应用;
2、经典案例
冒泡排序是数组遍历的经典用法;
3、数组的内存分配方式
栈分配和堆分配
栈分配:通常是声明时分配的变量,数组分配的表现为 char *p="abd"; char p1[3]={'1','2','3'};
这种分配方式是在程序启动时已经知道有什么元素了,所以可能你会有“不就是那几个值吗?”的感觉,但是如果有一个场景是需要用户随机输入一个数据进行比较时,仍然需要遍历数组来比较,比如用户输入一个‘c'字符,要求把所有字符(包括用户输入的)按顺序显示出来,这样就需要比较排序用户输入的字符和已有的字符两个数组中所有的元素;
堆分配:这种分配是一个动态分配方式,char *p; 读取用户输入并赋值给变量n;p = new char[n];用户输入字符串,循环赋值给p;然后排序;
这种分配通常是动态生成的,就是说数组元素内容事先不知道,排序算法需要完全根据算法执行,这样就必须遍历数组,对用户输入的字符进行重新排序;
4、建议你看看数据结构和算法方面的书,了解一下数组、指针链表的实际用途,这样就不会疑惑遍历的价值了;
遍历数组中所有的元素,进行比较,得到需要的元素(索引、指针等);
另外计算机的优势就是基础计算效率远高于人类,枚举和遍历就是基础运算的具体体现之一,有重要的实际应用;
2、经典案例
冒泡排序是数组遍历的经典用法;
3、数组的内存分配方式
栈分配和堆分配
栈分配:通常是声明时分配的变量,数组分配的表现为 char *p="abd"; char p1[3]={'1','2','3'};
这种分配方式是在程序启动时已经知道有什么元素了,所以可能你会有“不就是那几个值吗?”的感觉,但是如果有一个场景是需要用户随机输入一个数据进行比较时,仍然需要遍历数组来比较,比如用户输入一个‘c'字符,要求把所有字符(包括用户输入的)按顺序显示出来,这样就需要比较排序用户输入的字符和已有的字符两个数组中所有的元素;
堆分配:这种分配是一个动态分配方式,char *p; 读取用户输入并赋值给变量n;p = new char[n];用户输入字符串,循环赋值给p;然后排序;
这种分配通常是动态生成的,就是说数组元素内容事先不知道,排序算法需要完全根据算法执行,这样就必须遍历数组,对用户输入的字符进行重新排序;
4、建议你看看数据结构和算法方面的书,了解一下数组、指针链表的实际用途,这样就不会疑惑遍历的价值了;
全部回答
- 1楼网友:掌灯师
- 2021-02-15 23:39
遍历数组当然有他的好处,比如循环输出、对数组里的值循环处理,只是方便你处理你的数据才会用到。
- 2楼网友:街头电车
- 2021-02-15 22:11
呵呵,加入你取出了100条数据,你遍历一下后用一个就可以循环输出这100个数据了,例如
foreach($arr as $k=>$v){
echo $v['XX'];
}
就这么一个遍历,几个代码就可以循环你的上千上万条数据,你说它到底有用没。。。追问用遍历可以数组的成千上万条数据中找到想要的那一个是吗?追答嗯,可以方便对取出的数据在做处理
foreach($arr as $k=>$v){
echo $v['XX'];
}
就这么一个遍历,几个代码就可以循环你的上千上万条数据,你说它到底有用没。。。追问用遍历可以数组的成千上万条数据中找到想要的那一个是吗?追答嗯,可以方便对取出的数据在做处理
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯