Advertisement
Guest User

Tree rotations

a guest
May 18th, 2018
478
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.80 KB | None | 0 0
  1. # Test cases
  2.  
  3. key = 5
  4.  
  5. 5 3
  6. | |
  7. +- 6 +- 5
  8. | | |
  9. `- 3 -> | +- 6
  10. | | |
  11. +- 4 | `- 4
  12. | |
  13. `- 1 `- 1
  14.  
  15. ------------------------------------------
  16. key = 5
  17.  
  18. 5 3
  19. | |
  20. +- ø +- 5
  21. | | |
  22. `- 3 -> | +- ø
  23. | | |
  24. +- 4 | `- 4
  25. | |
  26. `- 1 `- 1
  27.  
  28. ------------------------------------------
  29. key = 5
  30.  
  31. 5 3
  32. | |
  33. +- 6 +- 5
  34. | | |
  35. `- 3 -> | +- 6
  36. | | |
  37. +- 4 | `- 4
  38. | |
  39. `- ø `- ø
  40.  
  41. ------------------------------------------
  42. key = 5
  43.  
  44. 5 3
  45. | |
  46. +- ø +- 5
  47. | |
  48. `- 3 -> `- 1
  49. |
  50. +- ø
  51. |
  52. `- 1
  53.  
  54. ------------------------------------------
  55. key = 4
  56.  
  57. 8 8
  58. | |
  59. +- 12 +- 12
  60. | | | |
  61. | +- 14 | +- 14
  62. | | | | | |
  63. | | +- 15 | | +- 15
  64. | | | | | |
  65. | | `- 13 | | `- 13
  66. | | | |
  67. | `- 10 | `- 10
  68. | | | |
  69. | +- 11 | +- 11
  70. | | | |
  71. | `- 9 -> | `- 9
  72. | |
  73. `- 4 `- 2
  74. | |
  75. +- 6 +- 4
  76. | | | |
  77. | +- 7 | +- 6
  78. | | | | |
  79. | `- 5 | | +- 7
  80. | | | |
  81. `- 2 | | `- 5
  82. | | |
  83. +- 3 | `- 3
  84. | |
  85. `- 1 `- 1
  86.  
  87. ------------------------------------------
  88. key = 8
  89.  
  90. 10 10
  91. | |
  92. +- 11 +- 11
  93. | |
  94. `- 8 `- 6
  95. | |
  96. +- 9 +- 8
  97. | | |
  98. `- 6 | +- 9
  99. | | |
  100. +- 7 -> | `- 7
  101. | |
  102. `- 4 `- 4
  103. | |
  104. +- 5 +- 5
  105. | |
  106. `- 2 `- 2
  107. | |
  108. +- 3 +- 3
  109. | |
  110. `- ø `- ø
  111.  
  112. ------------------------------------------
  113. key = 10
  114.  
  115. 10 8
  116. | |
  117. +- 11 +- 10
  118. | | |
  119. `- 8 | +- 11
  120. | | |
  121. +- 9 | `- 9
  122. | |
  123. `- 6 `- 6
  124. | |
  125. +- 7 -> +- 7
  126. | |
  127. `- 4 `- 4
  128. | |
  129. +- 5 +- 5
  130. | |
  131. `- 2 `- 2
  132. | |
  133. +- 3 +- 3
  134. | |
  135. `- ø `- ø
  136.  
  137. ------------------------------------------
  138. key = 9
  139.  
  140. 6 6
  141. | |
  142. +- 9 +- 8
  143. | | | |
  144. | +- 12 | +- 9
  145. | | | | | |
  146. | | +- 15 | | +- 12
  147. | | | | | | | |
  148. | | | +- ø | | | +- 15
  149. | | | | | | | | |
  150. | | | `- 14 | | | | +- ø
  151. | | | | | | | |
  152. | | `- 11 -> | | | | `- 14
  153. | | | | | |
  154. | `- 8 | | | `- 11
  155. | | | |
  156. `- 3 | | `- ø
  157. | | |
  158. +- 5 | `- ø
  159. | |
  160. `- 2 `- 3
  161. |
  162. +- 5
  163. |
  164. `- 2
  165.  
  166. ------------------------------------------
  167. key = 7
  168.  
  169. 7 5
  170. | |
  171. +- 8 +- 7
  172. | | |
  173. `- 5 | +- 8
  174. | | |
  175. +- 6 -> | `- 6
  176. | |
  177. `- 3 `- 3
  178. | |
  179. +- 4 +- 4
  180. | |
  181. `- 1 `- 1
  182.  
  183. ------------------------------------------
  184. key = 15
  185.  
  186. 17 17
  187. | |
  188. +- 40 +- 40
  189. | | | |
  190. | +- 44 | +- 44
  191. | | | | | |
  192. | | +- 51 | | +- 51
  193. | | | | | | | |
  194. | | | +- 59 | | | +- 59
  195. | | | | | | | | | |
  196. | | | | +- 61 | | | | +- 61
  197. | | | | | | | | | |
  198. | | | | `- 55 | | | | `- 55
  199. | | | | | | | |
  200. | | | `- 47 | | | `- 47
  201. | | | | | |
  202. | | `- 42 | | `- 42
  203. | | | | | |
  204. | | +- ø | | +- ø
  205. | | | | | |
  206. | | `- 41 | | `- 41
  207. | | | |
  208. | `- 27 | `- 27
  209. | | | |
  210. | +- 28 | +- 28
  211. | | | |
  212. | `- 21 | `- 21
  213. | | | |
  214. | +- 24 | +- 24
  215. | | | | | |
  216. | | +- 25 | | +- 25
  217. | | | | | |
  218. | | `- 22 -> | | `- 22
  219. | | | |
  220. | `- 19 | `- 19
  221. | | | |
  222. | +- 20 | +- 20
  223. | | | |
  224. | `- 18 | `- 18
  225. | |
  226. `- 9 `- 9
  227. | |
  228. +- 15 +- 13
  229. | | | |
  230. | +- 16 | +- 15
  231. | | | | |
  232. | `- 13 | | +- 16
  233. | | | | |
  234. | +- 14 | | `- 14
  235. | | | |
  236. | `- 11 | `- 11
  237. | | | |
  238. | +- 12 | +- 12
  239. | | | |
  240. | `- 10 | `- 10
  241. | |
  242. `- 5 `- 5
  243. | |
  244. +- 8 +- 8
  245. | |
  246. `- 2 `- 2
  247. | |
  248. +- 4 +- 4
  249. | |
  250. `- 0 `- 0
  251.  
  252. ------------------------------------------
  253. key = 21
  254.  
  255. 17 17
  256. | |
  257. +- 40 +- 40
  258. | | | |
  259. | +- 44 | +- 44
  260. | | | | | |
  261. | | +- 51 | | +- 51
  262. | | | | | | | |
  263. | | | +- 59 | | | +- 59
  264. | | | | | | | | | |
  265. | | | | +- 61 | | | | +- 61
  266. | | | | | | | | | |
  267. | | | | `- 55 | | | | `- 55
  268. | | | | | | | |
  269. | | | `- 47 | | | `- 47
  270. | | | | | |
  271. | | `- 42 | | `- 42
  272. | | | | | |
  273. | | +- ø | | +- ø
  274. | | | | | |
  275. | | `- 41 | | `- 41
  276. | | | |
  277. | `- 27 | `- 27
  278. | | | |
  279. | +- 28 | +- 28
  280. | | | |
  281. | `- 21 | `- 19
  282. | | | |
  283. | +- 24 | +- 21
  284. | | | | | |
  285. | | +- 25 | | +- 24
  286. | | | | | | |
  287. | | `- 22 -> | | | +- 25
  288. | | | | | |
  289. | `- 19 | | | `- 22
  290. | | | | |
  291. | +- 20 | | `- 20
  292. | | | |
  293. | `- 18 | `- 18
  294. | |
  295. `- 9 `- 9
  296. | |
  297. +- 15 +- 15
  298. | | | |
  299. | +- 16 | +- 16
  300. | | | |
  301. | `- 13 | `- 13
  302. | | | |
  303. | +- 14 | +- 14
  304. | | | |
  305. | `- 11 | `- 11
  306. | | | |
  307. | +- 12 | +- 12
  308. | | | |
  309. | `- 10 | `- 10
  310. | |
  311. `- 5 `- 5
  312. | |
  313. +- 8 +- 8
  314. | |
  315. `- 2 `- 2
  316. | |
  317. +- 4 +- 4
  318. | |
  319. `- 0 `- 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement