我想檢查十進制數的連續順序並找到缺少的數字。 例如:如果我有1.1.1,1.1.3,1.1.4,2.1.1,2.1.3,2.1.2,3等 在這裏,我需要找到缺少的數字1.1.2,也出於序列2.1.2。請以邏輯幫助我。使用java檢查十進制數的連續順序的邏輯
回答
這確實聽起來像家庭作業,但這裏有一些算法的提示。爲了簡單起見,不要效率,嘗試兩步法。
您必須將初始列表中的每個值視爲一組有序整數。值2.1.3是一個ArrayList,其元素爲2,1,3。
首先確定什麼是失序 - 這會捕獲2.1.2值。當列表的第n個元素的任何部分的值大於第(n + 1)個元素的任何部分時,某些內容不符合順序。瀏覽一次比較兩個值的值列表;將每個元素分解爲一個整數列表。
其次,對列表進行排序並確定是否存在間隙。排序仍然需要將每個值視爲一組整數。排序列表中的間隙將被定義爲在兩個值的任何部分中變化大於1的變化 。停止比較2個值,當你找到一個差距,並移動到接下來的2個值進行比較。
感謝您的邏輯,如果我正確地理解你,它是第一個處理以1.1.1開頭的小數點集合,找到錯過的數字或不按順序,然後繼續到2.1.1.這真的需要很多時間, 我嘗試過這個。我正在嘗試處理整個集合的排序和亂序。提前致謝。 – user668934 2011-03-22 11:28:29
爲了捕捉序列項目,您將比較兩個字符串1.1.2到1.1.3作爲兩個數組/十進制值的數組列表。對於每個陣列/陣列列表中的相應元素,如果這些元素中的差異不是1,則會出現間隙。 – karakuricoder 2011-03-22 15:44:08
- 1. 努力檢查連續數據條目的邏輯
- 2. 檢查數組中的整數是連續還是按順序
- 3. 十六進制斌邏輯運算後
- 4. 處理MDX查詢的邏輯順序
- 5. PHP查詢的邏輯順序
- 6. PostgreSQL中使用二進制邏輯連接查詢
- 7. 程序是否以連續的方式使用邏輯地址?
- 8. 檢查連續13個位數的Java
- 9. 登錄順序的邏輯
- 10. SQL查詢邏輯順序由
- 11. Java連續檢查器
- 12. 使用十六進制查看器檢查數據庫版本
- 13. 檢查素數 - C#邏輯
- 14. 連續邏輯中的傳播延遲
- 15. 檢查十進制和數量
- 16. 檢查十進制有效數字
- 17. 連續調用方法的簡單程序邏輯
- 18. 如何使用邏輯運算符的Java檢查條件
- 19. r:爲什麼%%提取十進制數不產生邏輯值?
- 20. php - 按相反順序對數組進行邏輯排序
- 21. 使用十六進制的Java繪圖
- 22. 否則在邏輯順序
- 23. sed的檢查十六進制語法
- 24. 檢查VBScript中的十六進制值
- 25. Java - 使用邏輯OR進行,而
- 26. C++十六進制轉換器代碼中的邏輯錯誤
- 27. 檢查連續號碼的Java方法
- 28. Java中的十六進制查看器
- 29. C#連續程序檢查
- 30. Python中的邏輯參數檢查
完成整數,在小數的情況下困惑。 – user668934 2011-03-21 06:01:48
聽起來像功課 – 2011-03-21 06:16:16
1.1.1不是一個十進制數;) – Selvin 2011-03-21 06:21:28