sort child node node us current order note user object avail descend mutabl tree node children couldn sort current forbidden current node insert tree param node node children sort user object children order children illeg argument except node child descend mutabl tree node list object reorder children explor tree node node list object child user object arrai list object list explor tree node reorder arrai list explor tree node enumer current children node sort differ order move enumer en chld node children object obj en chld element object child en chld element child explor tree node object obj explor tree node child user object obj order compar obj obj node move current select predecessor instead don lose select fix issu note doe deal multipl node select order respect don think node reorder time tfm tree path select tree path path root explor tree node child reorder add explor tree node child explor tree node prev explor tree node explor tree node child previou sibl prev order compar prev user object obj reorder add prev child user object remov child user object size prev explor tree node prev previou sibl child user object add obj obj obj child user object add obj obj obj illeg argument except incomprehenc child node child explor tree node child reorder avoid deiniti node ad tree remov node parent child reorder node posit current children explor tree node child reorder object obj child user object ip collect binari search child user object obj order ip ip ip avoid initi insert node child node ip child user object add ip obj child user object 