我的理解是iasc和rank在内部按以下顺序工作:
iasc:逐步执行程序直到排名
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
iasc original returns 0 3 2 4 1 / 0->0, 1->3, 2->2, 3->4, 5->1 // Index item mapping /// iasc using asc internally
asc iasc original returns 0 1 2 3 4 / 0->0, 1->1, 2->2, 3->3, 4->4 // Index item mapping
iasc iasc original returns 0 4 2 1 3 // hence it is equal to rank original
等级:
original: 2 7 3 2 5 / 0->2, 1->7, 2->3, 3->2, 4->5 //Index item mapping
asc original returns 2 2 3 5 7 / 0->2, 1->2, 2->3, 3->5, 4->7 // Index item mapping
rank original -> 0 4 2 1 3 / rank of orignal items of list in sorted list /// rank using asc internally
但是当我看到iasc和rank的代码时,它们两个都在内部使用了rank。 能否请您告诉我IASC和等级是如何在内部运作的(我的理解不正确)?