10-30-2024, 09:56 AM
(translated by Google translator)
Hi all.
As I was falling asleep last night, this solution to the problem came to my mind:
I don't know if you will be comfortable using the code if I put the code here. But, I feel sorry for wasting space on the server to release a program from the code editor.
It seems to me that it is no longer possible to sort an array faster . But, I haven't looked at other people's solutions yet and haven't received a solution from my Copilot.
Hi all.
As I was falling asleep last night, this solution to the problem came to my mind:
Code:
'
' create a cell array
For i = 1 To 1024
arr_cell[i] = Math.GetRandomNumber(1024)
EndFor
n_shift = 0
DisplayArray()
' put values into boxes
For i = 1 To 1024
var_X = arr_cell[i]
arr_box[var_X] = arr_box[var_X] + 1
EndFor
' return values to cells
n_cellCursorPosition = 1
For n_boxCursorPosition = 1 To 1024
If arr_box[n_boxCursorPosition] >= 1 Then
For i = 1 To arr_box[n_boxCursorPosition]
arr_cell[n_cellCursorPosition] = n_boxCursorPosition
n_cellCursorPosition = n_cellCursorPosition + 1
EndFor
EndIf
EndFor
n_shift = 300
DisplayArray()
'----
'==========================================
' display the result on the screen
Sub DisplayArray
n_size = 8
GraphicsWindow.PenWidth = 1
GraphicsWindow.PenColor = "DarkGray"
For n_row = 0 To 31
For n_column = 1 To 32
var_X = arr_cell[n_row * 32 + n_column]
n_green = Math.Floor(var_X / 128)
n_red = var_X - (n_green * 128)
GraphicsWindow.BrushColor = GraphicsWindow.GetColorFromRGB(n_red, n_green * 30, n_green * 30)
GraphicsWindow.FillRectangle(n_column * n_size + n_shift, n_row * n_size + n_size, n_size, n_size)
EndFor
EndFor
EndSub
I don't know if you will be comfortable using the code if I put the code here. But, I feel sorry for wasting space on the server to release a program from the code editor.
It seems to me that it is no longer possible to sort an array faster . But, I haven't looked at other people's solutions yet and haven't received a solution from my Copilot.