我有令牌池(數字1-N)。一個過程可以讓一個令牌工作。雖然進程具有令牌,但其他進程無法使用該令牌。但是過了一段時間後,一個令牌的有效期到期後,它就變得免費了。例如,我們有令牌1-10。進程A取得令牌1,進程B取得令牌2.令牌2過期一段時間有效後。一段時間後,令牌陣列中會出現空洞,只有一些令牌可用,並且爲了搜索可用令牌,我必須搜索整個陣列。使用哪種數據結構/算法來最優地解決問題令牌管理算法
Q
令牌管理算法
0
A
回答
0
鏈接列表。使用每個數字一個節點初始化列表。當您需要分配令牌時,從列表中刪除頭部。當令牌過期時將它添加回列表中。列表中的標記將逐步失序,但這對你的問題無關緊要(我假設你不需要獲得最小的標記)
+0
啊!謝謝,好吧,如果我希望它也被排序。優先堆是否優化? – Prakhar
+0
是的,在這種情況下,你想使用堆 –
相關問題
- 1. Web令牌管理
- 2. 處理UAC管理令牌
- 3. WCf中的令牌管理
- 4. Cassandra令牌編碼算法
- 5. 如何管理iOS apns令牌更改
- 6. 我如何管理Facebook訪問令牌?
- 7. 服務器中的Firebase令牌管理
- 8. 管理Facebook身份驗證令牌
- 9. WSO2 API管理器Outh令牌驗證
- 10. Flex/Bison:糟糕的令牌管理?
- 11. 基於令牌的會話管理
- 12. WCf中的自定義令牌管理
- 13. 檢索Auth0管理APIv2令牌
- 14. 的Android:ProgressDialog.show()窗口管理令牌,無效
- 15. Java - 管理令牌 - Struts - 多個會話
- 16. wso2 api管理器1.10無法重新生成令牌
- 17. 託管C++無法解析的令牌
- 18. 令牌在Python中傳遞環算法
- 19. 對象池管理算法
- 20. 如何使用Android帳戶管理器處理刷新令牌
- 21. 令牌無法使用PDFsharp處理PDF
- 22. 解析計算令牌
- 23. OAuth 2.0令牌處理。是否有服務器令牌和客戶端令牌?
- 24. xText 2 - 處理令牌
- 25. 角度處理laravel令牌
- 26. 安全令牌處理
- 27. 處理令牌與Grails 3
- 28. 在WCF中處理REST SWT令牌WIF管道無法正常工作
- 29. 微軟圖形管理代表(花同意書)無法獲得令牌
- 30. 紅寶石無法驗證CSRF令牌真實性API軌管理員進口
N是恆定的還是動態的? – user3344003