我有一個鏈接列表,它在每個節點中存儲1個文本字符串,每個節點可以指向下一個節點(基本上是鏈接列表的作用)。用桶實現鏈表?
我想再拍鏈接列表,其中每個節點都有一個給定大小(桶)的字符串數組讓說20
因此,每個節點存儲串[20]的陣列和一個鏈接下一個節點(存儲區鏈表)。
在鏈接列表中存儲(添加新項目)時,它應該繼續填充當前節點的數組或存儲桶,直到完全填滿爲止,並且應該將數組或存儲桶分成兩個相同大小的桶(20)和每個桶中有10個項目。
這樣所有的節點都會有半桶空的桶,只有在任何給定的時間,第一桶可以是一半或一半以上的空。再次開始在正確的桶(半空桶之一)中填充新的字符串,直到填滿並重復該過程。
我在想,如果任何地方有這樣的數據結構的實現請指向我。所以我可以看一看,並有更好的理解。
你的問題是什麼?這聽起來很簡單:創建一個桶的鏈表。使存儲桶成爲一個鏈接列表,用於跟蹤元素數量和尾部節點以便快速插入。插入後檢查桶是否已滿,如果是,則創建一個新桶,將其插入列表中的第一個桶之後,並將最後一半元素移至新桶。重複。或者我錯過了什麼? –
我想知道如果我能看到一個例子,我從來沒有做過這樣的事情之前,所有。 – shunya