PTA 算法2-1 在顺序表 list 中查找元素 x
PTA 算法2-1 在顺序表 list 中查找元素 x
zhangzhang算法2-1 在顺序表 list 中查找元素 x
分数 10
作者 陈越
单位 浙江大学
请编写程序,将 n 个整数存入顺序表,对任一给定整数 x,查找其在顺序表中的位置。
输入格式:
输入首先在第一行给出正整数 n(≤104);随后一行给出 n 个 int 范围内的不重复的整数,数字间以空格分隔;最后一行给出待查找的元素 x,也是 int 范围内的整数。
输出格式:
在一行中输出 x 在顺序表中的位置,即数组下标。如果没找到,则输出 -1。注意数组下标从 0 开始。
输入样例 1:
1 | 5 |
输出样例 1:
1 | 3 |
输入样例 2:
1 | 5 |
输出样例 2:
1 | -1 |
答案
1 |
|
1. int *elem;
这行代码声明了一个指向 int 类型的指针变量 。在顺序表结构体SqList中, 作为数组的首地址指针, 此时它还没有实际指向任何有效内存,只是一个 “空指针”(或随机值),需要后续通过内存分配操作让它指向具体的内存区域。
2. L.elem = new int[n];
这行代码通过 new 运算符为 elem 分配实际的内存空间
3.elem理解
elem本质是指针,它指向的是一段连续的内存空间(动态数组)- 因此在使用时可以像数组名一样操作
- 其存储的地址就是数组的首地址


