如下代码:求数组长度
int GetSizeSeq(SequenList *pList)
{
return pList->last; //最后只需知道last的值就好
}
进行数组中元素的读取和查找。
//取元素:取给定位置的元素值
///pList:目标的顺序表,pos:获取元素的下表,e:将元素值放入
int GetElemSqlist(SequenList*seqenList,int pos,ElemType *e)
{
if(pos <0 || pos > pList->last)
return FALSE;
if(pList->last<=0)
return FALSE;
//说明此时pos在0--n之间
*e = pLisL->data[pos];
return TRUE;
}
//查元素:查找给定元素值的位置
//相同值只取第一个
//返回值:-1表示没有找到,否则返回待查找元素的角标
//pList:传入的数组顺序表,key是比对的值
int LocateElemSeqList(SequenList *pList,ElemType key)
{
int i;
for(i=0;i<pList->last;i++)
{
if(pList->data[i]==key)
return i;
}
return -i;
}