2012-03-11 84 views
0

解釋這個問題最簡單的方法就是舉例。查看特定網站上的瀏覽鏈接的下面兩個圖像:每頁固定記錄數的邏輯字母分頁結構

Image1

Image2

基本上,它的工作方式是,有每頁記錄的一組號碼,它的工作原理以某種方式「向後」將瀏覽頁面分解成適當數量的範圍。因此,當記錄相對較多時(例如以「A」開頭的記錄),與記錄較少(「X」)時相比,範圍更多,頁數更多。我正在開發Ruby on Rails,但也會對此處的邏輯有所瞭解。謝謝!

回答

0

最簡單的可視化方法是考慮每個都有10個元素的「最深」組,然後將所有記錄分成10個組。現在,每個10組應由上一級引用組。 每組10人應該被更高級別的組參考。 最後,您將達到最高級別的組。

對於任何組,您都可以獲取樹中第一個和最後一個元素的n個首字母,其中n是深度。因此,對於一個深度爲1的組,您將第一個元素的第一個字符(遞歸地深入到最稀疏的分支處)作爲其範圍的開始,並將最後一個元素的第一個字符作爲其範圍的結尾。

如果你能夠從中得到你所需要的東西,我可以在PHP中進行模擬,但不能完全理解這裏的概念。

+0

感謝您的支持。 php模型實際上會很有幫助,因爲我不覺得將這個邏輯轉換成代碼非常容易。 – alpheus 2012-03-16 05:58:10