在顺序表中,按序号查找元素代码
时间: 2023-05-17 09:06:43 浏览: 60
以下是按序号查找元素的代码:
```
int search(int a[], int n, int x) {
for (int i = 0; i < n; i++) {
if (a[i] == x) {
return i;
}
}
return -1;
}
```
其中,a[] 表示顺序表,n 表示顺序表中元素的个数,x 表示要查找的元素。如果找到了,返回该元素在顺序表中的下标,否则返回 -1。
相关问题
顺序表的按值查找伪代码
以下是顺序表按值查找的伪代码:
【算法描述】【伪代码】
//顺序表按数据值查找,返回位序
Status LocateElem(SqList L, ElemType e) {
//在顺序表中查找值为e的数据元素,返回其序号
int i = 0;
for (i = 0;i < L.length;i++) {
if (L.data[i] == e)
return i + 1; //查找成功
}
return 0; //查找失败
}
其中,SqList为顺序表类型,ElemType为数据元素类型,L为待查找的顺序表,e为待查找的数据元素。
调用顺序表的按值查找并返回序号
可以使用循环遍历顺序表,找到目标值后返回其下标。以下是示例代码:
int search(SeqList L, ElemType x) {
for (int i = 0; i < L.length; i++) {
if (L.data[i] == x) {
return i;
}
}
return -1; // 没有找到
}
其中,SeqList 是顺序表的结构体,包含一个数组 data 和一个整型变量 length,表示顺序表的长度。ElemType 是顺序表中元素的类型,可以根据实际情况进行定义。