回覆列表
-
1 # 使用者2255195434145
-
2 # 許三少14
head指標使用git checkout 來移動head指標,移動的物件可以是分支指標也可以是快照。
head指標可以指向快照也可以指向branch。
當指向branch時提交後會和branch指標一起向後移動,當不指向branch提交時時則會在一個detached狀態。
使用git branch -f 來移動分支指標,移動的物件只能是快照。
當且僅當head指標指向分支指標的時候,提交才會有效。
-
3 # 使用者6967212930640
連結串列是一種常見的重要的資料結構。它是動態地進行儲存分配的一種結構。它可以根據需要開闢記憶體單元。連結串列有一個“頭指標”變數,以head表示,它存放一個地址。該地址指向一個元素。連結串列中每一個元素稱為“結點”,每個結點都應包括兩個部分:一為使用者需要用的實際資料,二為下一個結點的地址。因此,head指向第一個元素:第一個元素又指向第二個元素;……,直到最後一個元素,該元素不再指向其它元素,它稱為“表尾”,它的地址部分放一個“NULL”(表示“空地址”),連結串列到此結束。
線性表使用順序(陣列)儲存時有個弊端,那就是在插入和刪除時需要大量的移動資料,這顯示是非常消耗時間的,所以可以採用鏈式儲存,即有一個指標域(單鏈表),來記錄下個結點的儲存位置(地址),這樣在插入和刪除結點時只需要修改指標域即可,從而大量減少移動資料所消耗的其中有兩個元素,data為資料域,用於儲存資料,next為指標域,用於儲存下個結點的位置 Head指標為單鏈表的頭指標,單鏈表L:L既是單鏈表的名字,也是其頭指標。連結串列中的最後一個結點的指標域定義為空指標(NULL)。
單鏈表的定義:當一個序列中只含有指向它的後繼結點的連結時,就稱該連結串列為單鏈表。
這個head指標就是頭指標。
這個頭指標的意義在於,在訪問連結串列時,總要知道連結串列儲存在什麼位置(從何處開始訪問),由於連結串列的特性(next指標),知道了頭指標,那麼整個連結串列的元素都能夠被訪問,也就是說頭指標是必須存在的。