开发者

Draw nodes in e.g. a Chord ring

开发者 https://www.devze.com 2023-02-09 23:54 出处:网络
I have a set of nodes that I would like to put into a ring. They all have a numeric property which I would like to use a reference when putting into a ring.

I have a set of nodes that I would like to put into a ring. They all have a numeric property which I would like to use a reference when putting into a ring.

E.g, node with param 32 comes after node with para 22.

What I开发者_如何转开发 really need is a library (or something like that) which can make it possible to have the correct "distance" between the nodes, e.g: between 22 and 32 is 10 "units", and between 32 and 35 is 3 "units" where "units" may be an empty numeric slot.


Sounds like you need a sorted list where the end links to the start. I know of no standard implementation, but it would be pretty easy to implement one yourself.

Something like a doubly linked list with the head and tail connected would work. Add operations would have to traverse the list to find the appropriate position to insert into, making insert an O(n) operation. This would make your list perform realtivly poorly, with pretty much all standard list operations being O(n).

You could implement a distanceToNext and/or distanceToPrevious pretty easily by just getting the values of the current and next/previous nodes and returning the difference.

Edit:
Just realised from the question title that you are probably looking for some GUI library to draw these and I just hinted at the model you might use. I'll have a think about the GUI.

Edit 2:
Your problem boils down to how do you draw a polygon when you only know the length of the sides. I asked on the maths stack exchange for you.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号