![126d1556f0cf59bb2159a89291d2eb75.png](https://i-blog.csdnimg.cn/blog_migrate/96d430d27501568770ec62530571272f.jpeg)
红黑树插入与删除详细分析
插入过程
插入顺序为:12 1 9 2 0 11 7 19 4 15 18 5 14 13 10 16 6 3 8 17
插入节点12:为根节点
![d96f87a38db7376937e4e03ffb6ac017.png](https://i-blog.csdnimg.cn/blog_migrate/180930a2868dbb77f11ca730d8bab2dd.jpeg)
插入节点1:父节点为黑色,结束
![36d5eb34057197274d2639030f59207e.png](https://i-blog.csdnimg.cn/blog_migrate/30782cc843094f717858788d76984c4b.jpeg)
插入节点9:父节点为红色,叔父节点为黑色,LR,case2+case3
![b12535d8a602615d0304fb14e64a170f.png](https://i-blog.csdnimg.cn/blog_migrate/4378f9778c13e20037e1fce96d13dfaf.png)
插入节点2:父节点为红色,叔节点为红色,case1
![e9887807c7847cf12ed827e5c1eee940.png](https://i-blog.csdnimg.cn/blog_migrate/935cbbd31a0cc88dd5761963822c1835.png)
插入节点0:父节点为黑色,结束
![ff2f5b89d1d49c8a66f601466fdf0b3b.png](https://i-blog.csdnimg.cn/blog_migrate/46bbe9d16348486053e6aa5bca7546d9.png)
插入节点11:父节点为黑色,结束
![abe8f55f416e74074e0f3844830c48bf.png](https://i-blog.csdnimg.cn/blog_migrate/3ca56dc2946374fb94a887b621155b2b.png)
插入节点7:父节点为红色,叔节点为红色,case1
![527a9732e5731e74881b95290fccb5a6.png](https://i-blog.csdnimg.cn/blog_migrate/5eb9b6dcb02353975a65ebae645ed2eb.png)
插入节点19:父节点为黑色,结束
![a8e570ac7b3e5b0a86daea9b7a1d15a5.png](https://i-blog.csdnimg.cn/blog_migrate/e030d4ba70e8b9ae2008180fb14ecb34.png)
插入节点4:父节点为红色,叔父节点为黑色,RL,case2+case3
![c9cb3dfb98ac5fce84bac2bee09e0346.png](https://i-blog.csdnimg.cn/blog_migrate/1470881d115719e682ab6cdb464c301f.png)
插入节点15:父节点为红,叔父节点为红,case1
![8c96b32be5fbaf7f77866564c79cae03.png](https://i-blog.csdnimg.cn/blog_migrate/0aa67554cd378709ddc0fe94c51ad197.png)
插入节点18:父节点为红,叔父节点为黑,LR,case2+case3
![76d8d34e1fe7d34620924cfef8d83c40.png](https://i-blog.csdnimg.cn/blog_migrate/fc93d8eeddb5dc3eb22277dfdc5f25f5.png)
插入节点5:父节点为红,叔父节点为红,case1
父节点为红,叔父节点为红,case1
![0e86f8216577f1e355f7f6e499edaa0e.png](https://i-blog.csdnimg.cn/blog_migrate/7248137ae351eb61a2d0ae873523cf8e.png)
插入节点14:父节点为红,叔父节点为红,case1
![5d0f4f4c8125a5f9616f215b5667edbc.png](https://i-blog.csdnimg.cn/blog_migrate/2f28db2ca5add2baba8e3b7a43035bc1.jpeg)
插入节点13:父节点为红,叔父节点为黑,LL,case3
![12b5ad098101634f2a3f490c48c01103.png](https://i-blog.csdnimg.cn/blog_migrate/f7c7e75964b4db7ea701432ce35cd767.jpeg)
插入节点10:父节点为黑,结束
![b70829ee984cdb10f877daad92df1ea5.png](https://i-blog.csdnimg.cn/blog_migrate/f5c73d8ecd8cbb26be06211b2a777907.png)
插入节点16:父节点为红,叔父节点为红,case1
父节点为红,叔父节点为黑,RL,case2+case3
![c0ee1aea09cb643a04d5fc173ee9d7c0.png](https://i-blog.csdnimg.cn/blog_migrate/3891d325bba4a56bf1cf47f5b36ec1e2.png)
插入节点6:父节点为红,叔父节点为黑,LR,case2+case3
![63c3c6c891bf62cd925db3596e45d6e3.png](https://i-blog.csdnimg.cn/blog_migrate/67521b0066719bd6a3c0336d93bbe6b6.png)
插入节点3:父节点为黑色,结束
![06238779c46ec51ab24f76892b75c869.png](https://i-blog.csdnimg.cn/blog_migrate/bcf783522346add16fde2b1245834130.png)
插入节点8:父节点为红,叔父节点为红,case1
父节点为红,叔父节点为黑,RR,case3
![4f08d26d8526d3e257b4c9572af489f0.png](https://i-blog.csdnimg.cn/blog_migrate/b868564ff3a23632da3e09ad67601db5.png)
插入节点17:父节点为红,叔父节点为黑,RR,case3
![337957a73d3be7f201e84a09c9c9ea0e.png](https://i-blog.csdnimg.cn/blog_migrate/c6d1b7dcf41bbd930f31934490cd05e2.png)
删除过程
原始红黑树
![337957a73d3be7f201e84a09c9c9ea0e.png](https://i-blog.csdnimg.cn/blog_migrate/c6d1b7dcf41bbd930f31934490cd05e2.png)
删除12:用13覆盖12,转换为删除13
自己为黑,兄弟为黑,兄弟左子为黑,右子为红,case4
![eeb79f4c849bb0346a03c6b79ecadc9d.png](https://i-blog.csdnimg.cn/blog_migrate/f8588ce2b6e1dac7373b6d01170d252b.png)
删除1:用2覆盖1,转换为删除2
自己为黑,当前节点3为红,变黑
![4e05dedc5ac3b66b1cc07b567b9a36ed.png](https://i-blog.csdnimg.cn/blog_migrate/5cf6a63a4b4e47e221815af37ee9e950.png)
删除9:用10覆盖9,转化为删除10
自己为黑,兄弟为黑,兄弟的双子为黑,case2
自己为红,结束
![505d51ff4d8e15dae600a42b9a9f6bb0.png](https://i-blog.csdnimg.cn/blog_migrate/e61607a3d6f0d5fe77cce51f740b208b.png)
删除2:用3覆盖2,转换为删除3
自己为黑,兄弟为黑,兄弟的双子为黑,case2
自己为红,变黑,结束
![6562636706ad863f154dc9e0d7d663ed.png](https://i-blog.csdnimg.cn/blog_migrate/be43129097462aa41932755c95d80a66.png)
删除0:自己为红,结束
![1d71d33c02b294947dda3f662d9b4398.png](https://i-blog.csdnimg.cn/blog_migrate/95217157805118372ef00f34c0dae4a7.png)
删除11:当前节点为红,变黑,结束
![7c62789d3a1db21cb5b1348283065fac.png](https://i-blog.csdnimg.cn/blog_migrate/261965ee47b949d65321a1dc7fd3dacf.jpeg)
删除7:自己为黑,当前节点为红,变黑
![bb630a6d618c38ecde42e46fe44d15c3.png](https://i-blog.csdnimg.cn/blog_migrate/1caa8a38ea62458d67fcb890c3582e69.jpeg)
删除19:当前节点为黑,兄弟为黑,兄弟的左子为红,case4
![d371c0f2f91efa43d877ca34bf2bd106.png](https://i-blog.csdnimg.cn/blog_migrate/f0a87f73ebea2cbe7b6a896a05dfe277.png)
删除4,用5覆盖4,转换为删除5
自己为黑,兄弟为黑,兄弟双子为黑,case2
自己为红,变黑,结束
![107a10aa5e3911ef342c798115a526cd.png](https://i-blog.csdnimg.cn/blog_migrate/2983dde79a6c1cef79546e9f1a051faf.png)
删除15:自己为黑,兄弟为黑,兄弟的右子为黑,左子为红,case3+case4
![5ef65a6064f4eaa1b577f660a53a0a4b.png](https://i-blog.csdnimg.cn/blog_migrate/ae55cf6a5f9431f81e4866cadaf7afff.png)
删除18:自己为黑,兄弟为黑,兄弟的双子为黑,case2
自己为红,变黑,结束
![96adb1d6f3e97c48a3a5152b4ad5c171.png](https://i-blog.csdnimg.cn/blog_migrate/e909c2d735776a51ea5586882d7412e5.png)
删除5:用8覆盖5,转换为删除8
自己为红,结束
![557b6db7b7e59a0808282863198d3d4c.png](https://i-blog.csdnimg.cn/blog_migrate/0d6d466bf49932ecd7e65eca72290ef9.png)
删除14:用16覆盖14,转换为删除16
自己为红,结束
![094e6b8b67f0274be56771f00366a407.png](https://i-blog.csdnimg.cn/blog_migrate/371a98346e44b2b4b0765139202bbbf3.png)
删除13:自己为黑,兄弟为黑,兄弟的双子为黑,case2
自己为黑,兄弟为黑,兄弟的双子为黑,case2
![8da0df006031486c589de9eebce0bf35.png](https://i-blog.csdnimg.cn/blog_migrate/65132918bf0b38209559cb1978eff7f5.png)
删除10:用16覆盖10,转换为删除10
自己为黑,当前节点为红,变黑
![d744f6c11b5d1b69407763a6a40ded47.png](https://i-blog.csdnimg.cn/blog_migrate/cf4ea79de2361efb7d85e7b4e349f604.png)
删除16:用17覆盖16,转换为删除17
自己为黑,兄弟为红,case1
自己为黑,兄弟为黑,兄弟的双子为黑,case2
![5606c0884668c65c01eb6d357786110d.png](https://i-blog.csdnimg.cn/blog_migrate/ffdbe47a691b922482682c6d80f1f159.png)
删除6:用8覆盖6,转化为删除8
自己为红,结束
![8612aa4ea22058fd1e8e729e3edeb367.png](https://i-blog.csdnimg.cn/blog_migrate/9d78d60ba18aa991ada44151b21b0013.png)
删除3:自己为黑,兄弟为黑,兄弟的双子为黑,case2
![1a98a82a2b926136bc224fc54b6f3d5a.png](https://i-blog.csdnimg.cn/blog_migrate/0d277ee9029b379fb99f9b544c0539bd.png)
删除8:当前节点为红,变黑,结束
![1b31bb3f9ea014bacc9d7acd59dccaed.png](https://i-blog.csdnimg.cn/blog_migrate/b0323f83c0ede964fc3b0c664dac8978.png)
删除17:结束
![22d5fc63a0577ef0c77a2e2f3f247913.png](https://i-blog.csdnimg.cn/blog_migrate/4aec8c3208d8602b16522dfc6e36f7f1.png)