無序鍊錶的順序查詢

2021-07-04 07:47:40 字數 905 閱讀 4751

#include #include //無序鍊錶的順序查詢

//1 使用鍊錶資料結構將字典對進行儲存

//2 key值不能重複

//3 新插入資料時,如果出現key值重複,則當前字典中該key鍵的值替換

// 為最新插入的值

//4 對應的key鍵在字典中沒有找到時,返回查詢值為-1

typedef struct _node

node;

node *first = null;

node *newnode(int key, int val, node *nextnode)

newnode->key = key;

newnode->val = val;

newnode->next = nextnode;

return newnode;

}void freeallnode(void)

}void put(int key, int val)

}first = newnode(key, val, first);

}int get(int key)

}return -1;

}int main(int argc, char *argv)

; int vals = ;

if ( argc != 2 )

for ( i = 0; i < sizeof(keys)/sizeof(keys[0]); i++)

findkey = atoi(argv[1]);

getval = get(findkey);

freeallnode();

printf("key %d, val %d\r\n", findkey, getval);

return 0;

}

順序鍊錶的實現和鍊錶查詢的實現

程式實現鍊錶的建立,鍊錶的查詢功能 create 方法實現了順序鍊錶的建立,並呼叫鍊錶查詢模組的find 方法 find 方法實現順序鍊錶的查詢 include define maxsize 100 定義乙個陣列的長度 定義乙個連續陣列sqlist typedefstructsqlistsqlist...

python 實現無序鍊錶

一 鍊錶的概念 二 python實現 1 定義乙個node類 class node object def init self,val self.data val self.next none def get data self return self.data def set data self,v...

無序線性表合併(鍊錶)

分析 無序兩張表la,lb,需要遍歷lb查重再插入la尾 include include include include 包含exit標頭檔案 include include define ok 1 define error 0 define length a 5 define length b 3...