I was thinking sorting links for each node, using a simple bubblesort, it is not that many links on each node usually. A link can't be equal to another so no "=" needed.
arr[i] contain the nodes and nodelinks[] is an array of links 1,4,2,3,0 for example.
Does it seem in principal right?
// Sort links
function sortlinks()
{
for(var i = 0; i < nodes; nodes ++ )
{
sorted = false;
while(sorted==false)
{
sorted=true;
for (var j=0;j<arr[i].nodelinks.length;j++){
if (arr[i].nodelinks[j] > arr[i].nodelinks[j + 1])
{
temp = arr[i].nodelinks[j];
arr[i].nodelinks[j] = arr[i].nodelinks[j + 1];
arr[i].nodelinks[j + 1] = temp;
sorted = false;
}
}
}
}
}