Page 48 - 高中 信息技术 选择性必修1 数据与数据结构
P. 48

第二章 数据的存储方式                                                                                                                                                                                                   2.2 数据的顺序存储与组织










                           交 流

                           在生活中,我们常常可以看到事物以矩阵

                      的形式进行摆放,如超市商品的货架摆放(如
                      图2-7所示)。假设水果区的货架有n层,每

                      一层有m列,处在某层某列的商品可能是编
                      号为A001的苹果,也可能是编号为P005的鸭

                      梨。在小组中展开交流,如果要用程序来实现
                                             广东教育出版社
                      对货架上不同位置的商品的编号进行存储,可
                      以借助什么数据结构?又如何利用计算机程序
                                                                                  图2-7 超市商品的货架摆放
                      定义相应的数据结构呢?




                        2.2.2 数组的基本操作




                           对于一维数组,通常有遍历(用于数组元素的赋值或查找)、插入元素、删除元素这

                      几种操作。通过对数组的操作,我们可以实现以数组为数据结构的数据的各种管理功能。
                           一维数组的几种基本操作可用表2-8所示的程序代码实现。

                                                   表2-8  一维数组的基本操作实现代码

                                 功能                                            程序段

                                                  #include <iostream>
                                                  #define maxsize 10
                                                  using namespace std;


                                                  int a[maxsize];


                         遍历并赋值(输入)。               int main()
                                                  {
                                                      for (int i=0; i<maxsize; i++)
                                                      {
                                                          cin>>a[i];   //依次输入每个元素
                                                      }
                                                  }

                                                  int array_find(int a[],int n,int x)
                                                  {
                         在数组a中查找元素x,如
                       果找到,返回元素的下标;                   for(int i=0; i<n; i++)
                                                          if(a[i]==x) return i;   //若找到,返回位置i
                       如果找不到,则返回-1。
                                                      return -1;    //找不到,返回-1
                                                  }

              40  40







          21X2204.indd   40                                                                                        2019/9/26   13:53:07
   43   44   45   46   47   48   49   50   51   52   53