鍊錶頭部插入和尾部插入

2021-09-24 22:33:23 字數 1121 閱讀 9842

頭部插入

void nodelist::addtohead()

else

}}

尾部插入

void nodelist::addtotail()

//刪除頭部為空節點

node* newhead = head->next;

delete head;

head = newhead;

}

原始碼

#include#includeusing namespace std;

//測試資料

const int arrrlens = 5;

int arr_1[arrrlens] = ;

int arr_2[arrrlens] = ;

class node

int infor;

node* next;

};class nodelist

~nodelist()

//節點插入頭部

void printlist();

void addtohead();

void addtotail();

node* gethead();

//node* mergetwoorderlists(nodelist*, nodelist*);

private:

node* head;

};//頭部插入法鍊錶順序與輸入資料順序相反

node* nodelist::gethead()

void nodelist::addtohead()

else }}

void nodelist::addtotail()

//刪除頭部為空節點

node* newhead = head->next;

delete head;

head = newhead;

}void nodelist::printlist()

printf("\n");

}int main()

HashMap到底是插入鍊錶頭部還是尾部

同學去面試京東,被問了乙個問題 我們都知道,hashmap是由entry鍊錶組成的陣列,當hashmap要在煉表裡插入新的entry時,到底是插入頭部還是尾部呢?我通過檢視自己電腦上的jdk1.8的原始碼,發現是插入尾部的,但是我同學告訴我面試官告訴他答案是插入頭部,這篇文章就從原始碼角度一 竟。在...

帶表頭鍊錶插入方法

include include include 定義鍊錶節點型別 struct node header void create node hlink new node 分配節點記憶體空間函式 void create link hlink head 建立新的帶表頭鍊錶的函式 帶表頭煉表頭插函式 voi...

鍊錶頭部啞結點巧用

有時我們需要對原鍊錶的第乙個結點進行操作,苦於沒有指標指向?這時用啞結點就非常合適,簡化整個 邏輯,不用單獨if else操作頭結點 增刪改查 如以下 啞結點,解決從一開始拋的問題 listnode result new listnode 0 result next head listnode g ...