[問題] 想請問較佳的程式寫法
有一個長度為LENG的一維不重複整數亂數陣列
其中整數亂數的值佈於0~LENG-1
我希望陣列中的某一元素與其index距離小於L的元素 其內容的絕對值的差都要大於L
舉例如下:
LENG = 10, L = 2
0 4 9 2 5 8 1 6 3 7
與0距離小於L的值:4 abs(0-4)>2
與4距離小於L的值:0 9 abs(4-0)>2 abs(4-9)>2
與9距離小於L的值:4 2 abs(9-4)>2 abs(9-2)>2
與2距離小於L的值:9 5 abs(2-9)>2 abs(2-5)>2
......
依此類推
我完成的程式在下面(包含檢查程式) 但是我是用硬湊的方法來寫的
所以當LENG很長的時候會非常的慢
我想請問這種問題有沒有什麼技巧呢?
http://rafb.net/p/Vcfor716.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.28.103
→
03/27 14:54, , 1F
03/27 14:54, 1F
推
03/27 15:02, , 2F
03/27 15:02, 2F
→
03/27 15:03, , 3F
03/27 15:03, 3F
→
03/27 16:07, , 4F
03/27 16:07, 4F
→
03/27 16:07, , 5F
03/27 16:07, 5F
→
03/27 16:19, , 6F
03/27 16:19, 6F
→
03/27 21:28, , 7F
03/27 21:28, 7F
討論串 (同標題文章)