HP 48GX - Store Coordinates in a List
|
03-28-2021, 09:08 PM
(This post was last modified: 03-28-2021 09:08 PM by Han.)
Post: #3
|
|||
|
|||
RE: HP 48GX - Store Coordinates in a List
Leave your data list as-is. Instead, create a new object (string?) whose characters represent the point-number within the list. Let's say we use a 2-character string of indices (there are 256 characters, so that gives us a space of \( 256^2 = 65536 \) points. The "first" point is point 100, which in base 256 is simply the 100th character. So that would be a character 0 followed by character 100 (or the letter "d"). Then the next two characters would be character 1 followed by character 244 since \( 500 = 1\cdot 256^1 + 244 \cdot 256^0 \).
Thus when you want to know which point the \(n\)-th element in your data list is, you simply get the \( 2n \)-th and \( (2n+1) \)-th characters and convert from base 256 back to base 10. Moreover, if you want to search for the \( k \)-th point, you simply traverse your string two characters at a time and compute the decimal representation of those two characters and check to see if it matches the value \( k \). This would be much faster because actual lists are composite objects. Thus, when "skipping" objects in side a list, the cost is very high (as opposed to simply traversing a string 2 characters at a time and doing a quick computation each time). Graph 3D | QPI | SolveSys |
|||
« Next Oldest | Next Newest »
|
User(s) browsing this thread: 2 Guest(s)