單鏈表元素定位

2021-08-10 12:00:31 字數 1874 閱讀 9116

6-2 單鏈表元素定位(12 分)

本題要求在鍊錶中查詢第乙個資料域取值為x的節點,返回節點的位序。l是乙個帶頭結點的單鏈表,函式listlocate_l(linklist l, elemtype x)要求在鍊錶中查詢第乙個資料域取值為x的節點,返回其位序(從1開始),查詢不到則返回0。例如,原單鏈表各個元素節點的元素依次為1,2,3,4,則listlocate_l(l, 1)返回1,listlocate_l(l, 3)返回3,而listlocate_l(l, 100)返回0。

int listlocate_l(linklist l, elemtype x);
其中l是乙個帶頭節點的單鏈表。x是乙個給定的值。函式須在鍊錶中查詢第乙個資料域取值為x的節點。若找到則返回其位序(從1開始),找不到則返回0。

//庫函式標頭檔案包含

#include#include#include//函式狀態碼定義

#define true 1

#define false 0

#define ok 1

#define error 0

#define infeasible -1

#define overflow -2

typedef int status;

typedef int elemtype; //假設線性表中的元素均為整型

typedef struct lnode

lnode,*linklist;

status listcreate_l(linklist &l,int n)

return ok;

}//下面是需要實現的函式的宣告

int listlocate_l(linklist l, elemtype x);

int main()

scanf("%d",&x); //輸入待查詢元素

k=listlocate_l(l,x);

printf("%d\n",k);

return 0;

}/* 請在這裡填寫答案 */

4

1 2 3 4

1

1

以下是**:

#include#include#include//函式狀態碼定義

#define true 1

#define false 0

#define ok 1

#define error 0

#define infeasible -1

#define overflow -2

typedef int status;

typedef int elemtype; //假設線性表中的元素均為整型

typedef struct lnode

lnode,*linklist; //單鏈表的結構體定義

status listcreate_l(linklist &l,int n)

return ok;

}//下面是需要實現的函式的宣告

int listlocate_l(linklist l, elemtype x);

int listlocate_l(linklist l,elemtype x)

}int main()

scanf("%d",&x); //輸入待查詢元素

k = listlocate_l(l,x);

printf("%d\n",k);

return 0;

}

以上。

PTA 單鏈表元素定位

庫函式標頭檔案包含 include include include 函式狀態碼定義 define true 1 define false 0 define ok 1 define error 0 define infeasible 1 define overflow 2 typedef int st...

6 2 單鏈表元素定位 12分

本題要求在鍊錶中查詢第乙個資料域取值為x的節點,返回節點的位序。l是乙個帶頭結點的單鏈表,函式listlocate l linklist l,elemtype x 要求在鍊錶中查詢第乙個資料域取值為x的節點,返回其位序 從1開始 查詢不到則返回0。例如,原單鏈表各個元素節點的元素依次為1,2,3,4...

單鏈表元素定位(輸出鍊錶中元素的下標)

6 2 單鏈表元素定位 12 分 本題要求在鍊錶中查詢第乙個資料域取值為x的節點,返回節點的位序。l是乙個帶頭結點的單鏈表,函式listlocate l linklist l,elemtype x 要求在鍊錶中查詢第乙個資料域取值為x的節點,返回其位序 從1開始 查詢不到則返回0。例如,原單鏈表各個...