diff --git a/README.md b/README.md index 82737d7..c4312db 100644 --- a/README.md +++ b/README.md @@ -331,22 +331,21 @@ $$ ## 9. [排序](ch8/README.md#排序) -- 基本概念 - - 排序定义 - - 时空复杂度 - - 稳定性 -- 内部排序 - - 插入排序 - - 直接插入排序 - - 折半插入排序 - - 希尔排序 - - 交换排序 - - 冒泡排序 - - 快速排序 - - 选择排序 - - 简单选择排序 - - 堆排序 - - 归并排序 - - 基数排序 -- 外部排序 - - 多路归并排序 +- [基本概念](ch8/README.md#1-基本概念) +- [内部排序](ch8/README.md#2-内部排序算法) + - [插入排序](ch8/README.md#2-内部排序算法) + - [直接插入排序](ch8/direct-insertion-sort/README.md#直接插入排序) + - [折半插入排序](ch8/binary-insertion-sort/README.md#折半插入排序) + - [希尔排序](ch8/shell-sort/README.md#希尔排序) + - [交换排序](ch8/README.md#2-内部排序算法) + - [冒泡排序](ch8/bubble-sort/README.md#冒泡排序) + - [快速排序](ch8/quick-sort/README.md#快速排序) + - [选择排序](ch8/README.md#2-内部排序算法) + - [简单选择排序](ch8/simple-selection-sort/README.md#简单选择排序) + - [堆排序](ch8/heap-sort/README.md#堆排序) + - [归并排序](ch8/merge-sort/README.md#归并排序) + - [基数排序](ch8/cardinal-sort/README.md#基数排序) +- [外部排序](ch8/external-sort/README.md#外部排序) + - [失败树](external-sort/README.md#1-失败树) + - [置换-选择排序](external-sort/README.md#2-置换-选择排序) + - [最佳归并树](external-sort/README.md#3-最佳归并树) diff --git a/ch8/README.md b/ch8/README.md index e3569f2..6a4f11b 100644 --- a/ch8/README.md +++ b/ch8/README.md @@ -1,3 +1,41 @@ # 排序 -## 基本概念 +## 1. 基本概念 + +- 排序定义 +- 时空复杂度 +- 稳定性 + +![排序基本概念1](concept1.png) + +![排序基本概念2](concept2.png) + +![排序基本概念3](concept3.png) + +![排序基本概念4](concept4.png) + +![排序基本概念5](concept5.png) + +## 2. 内部排序算法 + +- [直接插入排序](direct-insertion-sort/README.md#直接插入排序) +- [折半插入排序](binary-insertion-sort/README.md#折半插入排序) +- [希尔排序](shell-sort/README.md#希尔排序) +- [冒泡排序](bubble-sort/README.md#冒泡排序) +- [快速排序](quick-sort/README.md#快速排序) +- [简单选择排序](simple-selection-sort/README.md#简单选择排序) +- [堆排序](heap-sort/README.md#堆排序) +- [归并排序](merge-sort/README.md#归并排序) +- [基数排序](cardinal-sort/README.md#基数排序) + +![内部排序算法总结比较1](summary1.png) + +![内部排序算法总结比较2](summary2.png) + +![内部排序算法总结比较3](summary3.png) + +## 3. [外部排序](external-sort/README.md#外部排序) + +- [失败树](external-sort/README.md#1-失败树) +- [置换-选择排序](external-sort/README.md#2-置换-选择排序) +- [最佳归并树](external-sort/README.md#3-最佳归并树) diff --git a/ch8/binary-insertion-sort/README.md b/ch8/binary-insertion-sort/README.md new file mode 100644 index 0000000..881ea76 --- /dev/null +++ b/ch8/binary-insertion-sort/README.md @@ -0,0 +1,5 @@ +# 折半插入排序 + +![折半插入排序1](bis1.png) + +![折半插入排序2](bis2.png) diff --git a/ch8/binary-insertion-sort/bis1.png b/ch8/binary-insertion-sort/bis1.png new file mode 100644 index 0000000..d85632f Binary files /dev/null and b/ch8/binary-insertion-sort/bis1.png differ diff --git a/ch8/binary-insertion-sort/bis2.png b/ch8/binary-insertion-sort/bis2.png new file mode 100644 index 0000000..f002564 Binary files /dev/null and b/ch8/binary-insertion-sort/bis2.png differ diff --git a/ch8/bubble-sort/README.md b/ch8/bubble-sort/README.md new file mode 100644 index 0000000..0c666c9 --- /dev/null +++ b/ch8/bubble-sort/README.md @@ -0,0 +1,5 @@ +# 冒泡排序 + +![冒泡排序1](bs1.png) + +![冒泡排序2](bs2.png) diff --git a/ch8/bubble-sort/bs1.png b/ch8/bubble-sort/bs1.png new file mode 100644 index 0000000..fea791d Binary files /dev/null and b/ch8/bubble-sort/bs1.png differ diff --git a/ch8/bubble-sort/bs2.png b/ch8/bubble-sort/bs2.png new file mode 100644 index 0000000..7b41ac7 Binary files /dev/null and b/ch8/bubble-sort/bs2.png differ diff --git a/ch8/cardinal-sort/README.md b/ch8/cardinal-sort/README.md new file mode 100644 index 0000000..4d69b21 --- /dev/null +++ b/ch8/cardinal-sort/README.md @@ -0,0 +1,13 @@ +# 基数排序 + +![基数排序1](cs1.png) + +![基数排序2](cs2.png) + +![基数排序3](cs3.png) + +![基数排序4](cs4.png) + +![基数排序5](cs5.png) + +![基数排序6](cs6.png) diff --git a/ch8/cardinal-sort/cs1.png b/ch8/cardinal-sort/cs1.png new file mode 100644 index 0000000..750dfd9 Binary files /dev/null and b/ch8/cardinal-sort/cs1.png differ diff --git a/ch8/cardinal-sort/cs2.png b/ch8/cardinal-sort/cs2.png new file mode 100644 index 0000000..50d51c1 Binary files /dev/null and b/ch8/cardinal-sort/cs2.png differ diff --git a/ch8/cardinal-sort/cs3.png b/ch8/cardinal-sort/cs3.png new file mode 100644 index 0000000..26a1fb3 Binary files /dev/null and b/ch8/cardinal-sort/cs3.png differ diff --git a/ch8/cardinal-sort/cs4.png b/ch8/cardinal-sort/cs4.png new file mode 100644 index 0000000..a5934b1 Binary files /dev/null and b/ch8/cardinal-sort/cs4.png differ diff --git a/ch8/cardinal-sort/cs5.png b/ch8/cardinal-sort/cs5.png new file mode 100644 index 0000000..78582b7 Binary files /dev/null and b/ch8/cardinal-sort/cs5.png differ diff --git a/ch8/cardinal-sort/cs6.png b/ch8/cardinal-sort/cs6.png new file mode 100644 index 0000000..442e649 Binary files /dev/null and b/ch8/cardinal-sort/cs6.png differ diff --git a/ch8/concept1.png b/ch8/concept1.png new file mode 100644 index 0000000..b55f97b Binary files /dev/null and b/ch8/concept1.png differ diff --git a/ch8/concept2.png b/ch8/concept2.png new file mode 100644 index 0000000..695f7f3 Binary files /dev/null and b/ch8/concept2.png differ diff --git a/ch8/concept3.png b/ch8/concept3.png new file mode 100644 index 0000000..aca470c Binary files /dev/null and b/ch8/concept3.png differ diff --git a/ch8/concept4.png b/ch8/concept4.png new file mode 100644 index 0000000..f5a3b6e Binary files /dev/null and b/ch8/concept4.png differ diff --git a/ch8/concept5.png b/ch8/concept5.png new file mode 100644 index 0000000..d60d4db Binary files /dev/null and b/ch8/concept5.png differ diff --git a/ch8/direct-insertion-sort/README.md b/ch8/direct-insertion-sort/README.md new file mode 100644 index 0000000..e746394 --- /dev/null +++ b/ch8/direct-insertion-sort/README.md @@ -0,0 +1,9 @@ +# 直接插入排序 + +![直接插入排序1](dis1.png) + +![直接插入排序2](dis2.png) + +![直接插入排序3](dis3.png) + +![直接插入排序4](dis4.png) diff --git a/ch8/direct-insertion-sort/dis1.png b/ch8/direct-insertion-sort/dis1.png new file mode 100644 index 0000000..78bf5e5 Binary files /dev/null and b/ch8/direct-insertion-sort/dis1.png differ diff --git a/ch8/direct-insertion-sort/dis2.png b/ch8/direct-insertion-sort/dis2.png new file mode 100644 index 0000000..7fcb2e8 Binary files /dev/null and b/ch8/direct-insertion-sort/dis2.png differ diff --git a/ch8/direct-insertion-sort/dis3.png b/ch8/direct-insertion-sort/dis3.png new file mode 100644 index 0000000..cae09d1 Binary files /dev/null and b/ch8/direct-insertion-sort/dis3.png differ diff --git a/ch8/direct-insertion-sort/dis4.png b/ch8/direct-insertion-sort/dis4.png new file mode 100644 index 0000000..fd546d2 Binary files /dev/null and b/ch8/direct-insertion-sort/dis4.png differ diff --git a/ch8/external-sort/README.md b/ch8/external-sort/README.md new file mode 100644 index 0000000..620e15d --- /dev/null +++ b/ch8/external-sort/README.md @@ -0,0 +1,39 @@ +# 外部排序 + +![外部排序1](es1.png) + +![外部排序2](es2.png) + +![外部排序3](es3.png) + +![外部排序4](es4.png) + +![外部排序5](es5.png) + +![外部排序6](es6.png) + +## 1. 失败树 + +![失败树1](ft1.png) + +![失败树2](ft2.png) + +## 2. 置换-选择排序 + +![置换-选择排序1](pss1.png) + +![置换-选择排序2](pss2.png) + +## 3. 最佳归并树 + +![最佳归并树1](bmt1.png) + +![最佳归并树2](bmt2.png) + +![最佳归并树3](bmt3.png) + +![最佳归并树4](bmt4.png) + +![最佳归并树5](bmt5.png) + +![最佳归并树6](bmt6.png) diff --git a/ch8/external-sort/bmt1.png b/ch8/external-sort/bmt1.png new file mode 100644 index 0000000..428f8dd Binary files /dev/null and b/ch8/external-sort/bmt1.png differ diff --git a/ch8/external-sort/bmt2.png b/ch8/external-sort/bmt2.png new file mode 100644 index 0000000..e524ace Binary files /dev/null and b/ch8/external-sort/bmt2.png differ diff --git a/ch8/external-sort/bmt3.png b/ch8/external-sort/bmt3.png new file mode 100644 index 0000000..d782319 Binary files /dev/null and b/ch8/external-sort/bmt3.png differ diff --git a/ch8/external-sort/bmt4.png b/ch8/external-sort/bmt4.png new file mode 100644 index 0000000..66d4e20 Binary files /dev/null and b/ch8/external-sort/bmt4.png differ diff --git a/ch8/external-sort/bmt5.png b/ch8/external-sort/bmt5.png new file mode 100644 index 0000000..72714ee Binary files /dev/null and b/ch8/external-sort/bmt5.png differ diff --git a/ch8/external-sort/bmt6.png b/ch8/external-sort/bmt6.png new file mode 100644 index 0000000..d303001 Binary files /dev/null and b/ch8/external-sort/bmt6.png differ diff --git a/ch8/external-sort/es1.png b/ch8/external-sort/es1.png new file mode 100644 index 0000000..da9c1fd Binary files /dev/null and b/ch8/external-sort/es1.png differ diff --git a/ch8/external-sort/es2.png b/ch8/external-sort/es2.png new file mode 100644 index 0000000..15b792b Binary files /dev/null and b/ch8/external-sort/es2.png differ diff --git a/ch8/external-sort/es3.png b/ch8/external-sort/es3.png new file mode 100644 index 0000000..b1a6baa Binary files /dev/null and b/ch8/external-sort/es3.png differ diff --git a/ch8/external-sort/es4.png b/ch8/external-sort/es4.png new file mode 100644 index 0000000..61e06ca Binary files /dev/null and b/ch8/external-sort/es4.png differ diff --git a/ch8/external-sort/es5.png b/ch8/external-sort/es5.png new file mode 100644 index 0000000..a515088 Binary files /dev/null and b/ch8/external-sort/es5.png differ diff --git a/ch8/external-sort/es6.png b/ch8/external-sort/es6.png new file mode 100644 index 0000000..2178584 Binary files /dev/null and b/ch8/external-sort/es6.png differ diff --git a/ch8/external-sort/ft1.png b/ch8/external-sort/ft1.png new file mode 100644 index 0000000..addfb34 Binary files /dev/null and b/ch8/external-sort/ft1.png differ diff --git a/ch8/external-sort/ft2.png b/ch8/external-sort/ft2.png new file mode 100644 index 0000000..a7a3667 Binary files /dev/null and b/ch8/external-sort/ft2.png differ diff --git a/ch8/external-sort/pss1.png b/ch8/external-sort/pss1.png new file mode 100644 index 0000000..5016622 Binary files /dev/null and b/ch8/external-sort/pss1.png differ diff --git a/ch8/external-sort/pss2.png b/ch8/external-sort/pss2.png new file mode 100644 index 0000000..daf4492 Binary files /dev/null and b/ch8/external-sort/pss2.png differ diff --git a/ch8/heap-sort/README.md b/ch8/heap-sort/README.md new file mode 100644 index 0000000..eb42b20 --- /dev/null +++ b/ch8/heap-sort/README.md @@ -0,0 +1,39 @@ +# 堆排序 + +![堆排序1](hs1.png) + +![堆排序2](hs2.png) + +![堆排序3](hs3.png) + +![堆排序4](hs4.png) + +![堆排序5](hs5.png) + +![堆排序6](hs6.png) + +![堆排序7](hs7.png) + +![堆排序8](hs8.png) + +![堆排序9](hs9.png) + +![堆排序10](hs10.png) + +![堆排序11](hs11.png) + +![堆排序12](hs12.png) + +![堆排序13](hs13.png) + +![堆排序14](hs14.png) + +![堆排序15](hs15.png) + +![堆排序16](hs16.png) + +![堆排序17](hs17.png) + +![堆排序18](hs18.png) + +![堆排序19](hs19.png) diff --git a/ch8/heap-sort/hs1.png b/ch8/heap-sort/hs1.png new file mode 100644 index 0000000..c332dda Binary files /dev/null and b/ch8/heap-sort/hs1.png differ diff --git a/ch8/heap-sort/hs10.png b/ch8/heap-sort/hs10.png new file mode 100644 index 0000000..a8ea917 Binary files /dev/null and b/ch8/heap-sort/hs10.png differ diff --git a/ch8/heap-sort/hs11.png b/ch8/heap-sort/hs11.png new file mode 100644 index 0000000..b56a977 Binary files /dev/null and b/ch8/heap-sort/hs11.png differ diff --git a/ch8/heap-sort/hs12.png b/ch8/heap-sort/hs12.png new file mode 100644 index 0000000..c5aae8b Binary files /dev/null and b/ch8/heap-sort/hs12.png differ diff --git a/ch8/heap-sort/hs13.png b/ch8/heap-sort/hs13.png new file mode 100644 index 0000000..cb3b51f Binary files /dev/null and b/ch8/heap-sort/hs13.png differ diff --git a/ch8/heap-sort/hs14.png b/ch8/heap-sort/hs14.png new file mode 100644 index 0000000..3b3e3c4 Binary files /dev/null and b/ch8/heap-sort/hs14.png differ diff --git a/ch8/heap-sort/hs15.png b/ch8/heap-sort/hs15.png new file mode 100644 index 0000000..e6724e4 Binary files /dev/null and b/ch8/heap-sort/hs15.png differ diff --git a/ch8/heap-sort/hs16.png b/ch8/heap-sort/hs16.png new file mode 100644 index 0000000..b964c1f Binary files /dev/null and b/ch8/heap-sort/hs16.png differ diff --git a/ch8/heap-sort/hs17.png b/ch8/heap-sort/hs17.png new file mode 100644 index 0000000..fd62c05 Binary files /dev/null and b/ch8/heap-sort/hs17.png differ diff --git a/ch8/heap-sort/hs18.png b/ch8/heap-sort/hs18.png new file mode 100644 index 0000000..6deac12 Binary files /dev/null and b/ch8/heap-sort/hs18.png differ diff --git a/ch8/heap-sort/hs19.png b/ch8/heap-sort/hs19.png new file mode 100644 index 0000000..9ad1cd0 Binary files /dev/null and b/ch8/heap-sort/hs19.png differ diff --git a/ch8/heap-sort/hs2.png b/ch8/heap-sort/hs2.png new file mode 100644 index 0000000..a5379b9 Binary files /dev/null and b/ch8/heap-sort/hs2.png differ diff --git a/ch8/heap-sort/hs3.png b/ch8/heap-sort/hs3.png new file mode 100644 index 0000000..1a42b9c Binary files /dev/null and b/ch8/heap-sort/hs3.png differ diff --git a/ch8/heap-sort/hs4.png b/ch8/heap-sort/hs4.png new file mode 100644 index 0000000..9b5ceb7 Binary files /dev/null and b/ch8/heap-sort/hs4.png differ diff --git a/ch8/heap-sort/hs5.png b/ch8/heap-sort/hs5.png new file mode 100644 index 0000000..ce79282 Binary files /dev/null and b/ch8/heap-sort/hs5.png differ diff --git a/ch8/heap-sort/hs6.png b/ch8/heap-sort/hs6.png new file mode 100644 index 0000000..c993e95 Binary files /dev/null and b/ch8/heap-sort/hs6.png differ diff --git a/ch8/heap-sort/hs7.png b/ch8/heap-sort/hs7.png new file mode 100644 index 0000000..8582076 Binary files /dev/null and b/ch8/heap-sort/hs7.png differ diff --git a/ch8/heap-sort/hs8.png b/ch8/heap-sort/hs8.png new file mode 100644 index 0000000..d21a401 Binary files /dev/null and b/ch8/heap-sort/hs8.png differ diff --git a/ch8/heap-sort/hs9.png b/ch8/heap-sort/hs9.png new file mode 100644 index 0000000..86740af Binary files /dev/null and b/ch8/heap-sort/hs9.png differ diff --git a/ch8/merge-sort/README.md b/ch8/merge-sort/README.md new file mode 100644 index 0000000..f4da9d0 --- /dev/null +++ b/ch8/merge-sort/README.md @@ -0,0 +1,21 @@ +# 归并排序 + +![归并排序1](ms1.png) + +![归并排序2](ms2.png) + +![归并排序3](ms3.png) + +![归并排序4](ms4.png) + +![归并排序5](ms5.png) + +![归并排序6](ms6.png) + +![归并排序7](ms7.png) + +![归并排序8](ms8.png) + +![归并排序9](ms9.png) + +![归并排序10](ms10.png) diff --git a/ch8/merge-sort/ms1.png b/ch8/merge-sort/ms1.png new file mode 100644 index 0000000..542bec9 Binary files /dev/null and b/ch8/merge-sort/ms1.png differ diff --git a/ch8/merge-sort/ms10.png b/ch8/merge-sort/ms10.png new file mode 100644 index 0000000..2023210 Binary files /dev/null and b/ch8/merge-sort/ms10.png differ diff --git a/ch8/merge-sort/ms2.png b/ch8/merge-sort/ms2.png new file mode 100644 index 0000000..9013692 Binary files /dev/null and b/ch8/merge-sort/ms2.png differ diff --git a/ch8/merge-sort/ms3.png b/ch8/merge-sort/ms3.png new file mode 100644 index 0000000..42bd3ed Binary files /dev/null and b/ch8/merge-sort/ms3.png differ diff --git a/ch8/merge-sort/ms4.png b/ch8/merge-sort/ms4.png new file mode 100644 index 0000000..fac4d0a Binary files /dev/null and b/ch8/merge-sort/ms4.png differ diff --git a/ch8/merge-sort/ms5.png b/ch8/merge-sort/ms5.png new file mode 100644 index 0000000..e6e49d1 Binary files /dev/null and b/ch8/merge-sort/ms5.png differ diff --git a/ch8/merge-sort/ms6.png b/ch8/merge-sort/ms6.png new file mode 100644 index 0000000..df3da94 Binary files /dev/null and b/ch8/merge-sort/ms6.png differ diff --git a/ch8/merge-sort/ms7.png b/ch8/merge-sort/ms7.png new file mode 100644 index 0000000..f668607 Binary files /dev/null and b/ch8/merge-sort/ms7.png differ diff --git a/ch8/merge-sort/ms8.png b/ch8/merge-sort/ms8.png new file mode 100644 index 0000000..ff664ba Binary files /dev/null and b/ch8/merge-sort/ms8.png differ diff --git a/ch8/merge-sort/ms9.png b/ch8/merge-sort/ms9.png new file mode 100644 index 0000000..2946834 Binary files /dev/null and b/ch8/merge-sort/ms9.png differ diff --git a/ch8/quick-sort/README.md b/ch8/quick-sort/README.md new file mode 100644 index 0000000..182d09b --- /dev/null +++ b/ch8/quick-sort/README.md @@ -0,0 +1,11 @@ +# 快速排序 + +![快速排序1](qs1.png) + +![快速排序2](qs2.png) + +![快速排序3](qs3.png) + +![快速排序4](qs4.png) + +![快速排序5](qs5.png) diff --git a/ch8/quick-sort/qs1.png b/ch8/quick-sort/qs1.png new file mode 100644 index 0000000..37c3e47 Binary files /dev/null and b/ch8/quick-sort/qs1.png differ diff --git a/ch8/quick-sort/qs2.png b/ch8/quick-sort/qs2.png new file mode 100644 index 0000000..20f7243 Binary files /dev/null and b/ch8/quick-sort/qs2.png differ diff --git a/ch8/quick-sort/qs3.png b/ch8/quick-sort/qs3.png new file mode 100644 index 0000000..1be6d53 Binary files /dev/null and b/ch8/quick-sort/qs3.png differ diff --git a/ch8/quick-sort/qs4.png b/ch8/quick-sort/qs4.png new file mode 100644 index 0000000..e86a0dc Binary files /dev/null and b/ch8/quick-sort/qs4.png differ diff --git a/ch8/quick-sort/qs5.png b/ch8/quick-sort/qs5.png new file mode 100644 index 0000000..771fbe4 Binary files /dev/null and b/ch8/quick-sort/qs5.png differ diff --git a/ch8/shell-sort/README.md b/ch8/shell-sort/README.md new file mode 100644 index 0000000..ce77bf5 --- /dev/null +++ b/ch8/shell-sort/README.md @@ -0,0 +1,9 @@ +# 希尔排序 + +![希尔排序1](ss1.png) + +![希尔排序2](ss2.png) + +![希尔排序3](ss3.png) + +![希尔排序4](ss4.png) diff --git a/ch8/shell-sort/ss1.png b/ch8/shell-sort/ss1.png new file mode 100644 index 0000000..015a8f3 Binary files /dev/null and b/ch8/shell-sort/ss1.png differ diff --git a/ch8/shell-sort/ss2.png b/ch8/shell-sort/ss2.png new file mode 100644 index 0000000..e6a1381 Binary files /dev/null and b/ch8/shell-sort/ss2.png differ diff --git a/ch8/shell-sort/ss3.png b/ch8/shell-sort/ss3.png new file mode 100644 index 0000000..db0d510 Binary files /dev/null and b/ch8/shell-sort/ss3.png differ diff --git a/ch8/shell-sort/ss4.png b/ch8/shell-sort/ss4.png new file mode 100644 index 0000000..7097928 Binary files /dev/null and b/ch8/shell-sort/ss4.png differ diff --git a/ch8/simple-selection-sort/README.md b/ch8/simple-selection-sort/README.md new file mode 100644 index 0000000..cd02dfb --- /dev/null +++ b/ch8/simple-selection-sort/README.md @@ -0,0 +1,5 @@ +# 简单选择排序 + +![简单选择排序1](sss1.png) + +![简单选择排序2](sss2.png) diff --git a/ch8/simple-selection-sort/sss1.png b/ch8/simple-selection-sort/sss1.png new file mode 100644 index 0000000..6a2ac25 Binary files /dev/null and b/ch8/simple-selection-sort/sss1.png differ diff --git a/ch8/simple-selection-sort/sss2.png b/ch8/simple-selection-sort/sss2.png new file mode 100644 index 0000000..670d826 Binary files /dev/null and b/ch8/simple-selection-sort/sss2.png differ diff --git a/ch8/summary1.png b/ch8/summary1.png new file mode 100644 index 0000000..d95dee1 Binary files /dev/null and b/ch8/summary1.png differ diff --git a/ch8/summary2.png b/ch8/summary2.png new file mode 100644 index 0000000..a106aa7 Binary files /dev/null and b/ch8/summary2.png differ diff --git a/ch8/summary3.png b/ch8/summary3.png new file mode 100644 index 0000000..8199f32 Binary files /dev/null and b/ch8/summary3.png differ