Developed by Arthur Borisow, listed in Algorithm Walker can be used to convert an array into hierarchic data. It can traverse an array of elements which may be objects or arrays that have entries that define an identifier of the entry and the identifier of the parent entry.