本題要求實現乙個函式,找到並返回鏈式表的第k個元素。
函式介面定義:
elementtype findkth( list l, int k );
其中list結構定義如下:
typedef
struct lnode *ptrtolnode;
struct lnode
;
typedef ptrtolnode list;
l是給定單鏈表,函式findkth要返回鏈式表的第k個元素。如果該元素不存在,則返回error。
裁判測試程式樣例:
#include
#include
#define error -1
typedef
int elementtype;
typedef
struct lnode *ptrtolnode;
struct lnode
;typedef ptrtolnode list;
list read()
;/* 細節在此不表 */
elementtype findkth
( list l,
int k )
;int
main()
return0;
}/* 你的**將被嵌在這裡 */
輸入樣例:
134
52-1
6361
542
輸出樣例:
4 na 125
3
思路分析:宣告乙個變數用於追蹤目前是第幾個位置,當等於k的時候,就返回,否則就繼續尋找,直到結點為空!注意:引數k是大寫,不是小寫。。。我第一次寫錯了elementtype findkth
( list l,
int k )
}return error;
}
6 4 鏈式表的按序號查詢 10分
本題要求實現乙個函式,找到並返回鏈式表的第k個元素。函式介面定義 elementtype findkth list l,int k 其中list結構定義如下 typedef struct lnode ptrtolnode struct lnode typedef ptrtolnode list l是...
6 4 鏈式表的按序號查詢 10分
本題要求實現乙個函式,找到並返回鏈式表的第k個元素。函式介面定義 elementtype findkth list l,int k 其中list結構定義如下 typedef struct lnode ptrtolnode struct lnode typedef ptrtolnode list l是...
6 4 鏈式表的按序號查詢
6 4 鏈式表的按序號查詢 10 分 本題要求實現乙個函式,找到並返回鏈式表的第k個元素。elementtype findkth list l,int k 其中list結構定義如下 typedef struct lnode ptrtolnode struct lnode typedef ptrtol...