由于CSDN单篇帖子的字数限制,补充上一篇快速排序1中的对向双指针算法的图解:

2.2.2 对向双指针

对向双指针的排序方式中,以key值为序列中点元素为例。图解如下:

待排序数组

#mermaid-svg-qWeCUlJv4YRwW3wT {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .error-icon{fill:#552222;}#mermaid-svg-qWeCUlJv4YRwW3wT .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qWeCUlJv4YRwW3wT .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-qWeCUlJv4YRwW3wT .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qWeCUlJv4YRwW3wT .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qWeCUlJv4YRwW3wT .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qWeCUlJv4YRwW3wT .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qWeCUlJv4YRwW3wT .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qWeCUlJv4YRwW3wT .marker.cross{stroke:#333333;}#mermaid-svg-qWeCUlJv4YRwW3wT svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qWeCUlJv4YRwW3wT .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .cluster-label text{fill:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .cluster-label span{color:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .label text,#mermaid-svg-qWeCUlJv4YRwW3wT span{fill:#333;color:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .node rect,#mermaid-svg-qWeCUlJv4YRwW3wT .node circle,#mermaid-svg-qWeCUlJv4YRwW3wT .node ellipse,#mermaid-svg-qWeCUlJv4YRwW3wT .node polygon,#mermaid-svg-qWeCUlJv4YRwW3wT .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qWeCUlJv4YRwW3wT .node .label{text-align:center;}#mermaid-svg-qWeCUlJv4YRwW3wT .node.clickable{cursor:pointer;}#mermaid-svg-qWeCUlJv4YRwW3wT .arrowheadPath{fill:#333333;}#mermaid-svg-qWeCUlJv4YRwW3wT .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qWeCUlJv4YRwW3wT .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qWeCUlJv4YRwW3wT .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-qWeCUlJv4YRwW3wT .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-qWeCUlJv4YRwW3wT .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qWeCUlJv4YRwW3wT .cluster text{fill:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT .cluster span{color:#333;}#mermaid-svg-qWeCUlJv4YRwW3wT div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-qWeCUlJv4YRwW3wT :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

3
5
7
4
6
8
2
1
9

取中点元素6,为key值,在对向双指针的排序中,key值所在的位置有可能被交换,所以需要在排序开始时保存key值保存到数组外部的变量中

#mermaid-svg-MRQMnx52AuIgjoz7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .error-icon{fill:#552222;}#mermaid-svg-MRQMnx52AuIgjoz7 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MRQMnx52AuIgjoz7 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-MRQMnx52AuIgjoz7 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MRQMnx52AuIgjoz7 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MRQMnx52AuIgjoz7 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MRQMnx52AuIgjoz7 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MRQMnx52AuIgjoz7 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MRQMnx52AuIgjoz7 .marker.cross{stroke:#333333;}#mermaid-svg-MRQMnx52AuIgjoz7 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MRQMnx52AuIgjoz7 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .cluster-label text{fill:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .cluster-label span{color:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .label text,#mermaid-svg-MRQMnx52AuIgjoz7 span{fill:#333;color:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .node rect,#mermaid-svg-MRQMnx52AuIgjoz7 .node circle,#mermaid-svg-MRQMnx52AuIgjoz7 .node ellipse,#mermaid-svg-MRQMnx52AuIgjoz7 .node polygon,#mermaid-svg-MRQMnx52AuIgjoz7 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MRQMnx52AuIgjoz7 .node .label{text-align:center;}#mermaid-svg-MRQMnx52AuIgjoz7 .node.clickable{cursor:pointer;}#mermaid-svg-MRQMnx52AuIgjoz7 .arrowheadPath{fill:#333333;}#mermaid-svg-MRQMnx52AuIgjoz7 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MRQMnx52AuIgjoz7 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MRQMnx52AuIgjoz7 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-MRQMnx52AuIgjoz7 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-MRQMnx52AuIgjoz7 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MRQMnx52AuIgjoz7 .cluster text{fill:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 .cluster span{color:#333;}#mermaid-svg-MRQMnx52AuIgjoz7 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MRQMnx52AuIgjoz7 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

记录key值
6
3
5
7
4
key
6
8
2
1
9

从左右两端对向查找符合条件的数,使用left指针从左向右查找大于等于key值的数,使用right指针从右向左查找小于等于key值的数,直到满足结束条件”left>right“

#mermaid-svg-7bfLQLUbupg16ixn {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-7bfLQLUbupg16ixn .error-icon{fill:#552222;}#mermaid-svg-7bfLQLUbupg16ixn .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-7bfLQLUbupg16ixn .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-7bfLQLUbupg16ixn .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-7bfLQLUbupg16ixn .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-7bfLQLUbupg16ixn .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-7bfLQLUbupg16ixn .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-7bfLQLUbupg16ixn .marker{fill:#333333;stroke:#333333;}#mermaid-svg-7bfLQLUbupg16ixn .marker.cross{stroke:#333333;}#mermaid-svg-7bfLQLUbupg16ixn svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-7bfLQLUbupg16ixn .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-7bfLQLUbupg16ixn .cluster-label text{fill:#333;}#mermaid-svg-7bfLQLUbupg16ixn .cluster-label span{color:#333;}#mermaid-svg-7bfLQLUbupg16ixn .label text,#mermaid-svg-7bfLQLUbupg16ixn span{fill:#333;color:#333;}#mermaid-svg-7bfLQLUbupg16ixn .node rect,#mermaid-svg-7bfLQLUbupg16ixn .node circle,#mermaid-svg-7bfLQLUbupg16ixn .node ellipse,#mermaid-svg-7bfLQLUbupg16ixn .node polygon,#mermaid-svg-7bfLQLUbupg16ixn .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-7bfLQLUbupg16ixn .node .label{text-align:center;}#mermaid-svg-7bfLQLUbupg16ixn .node.clickable{cursor:pointer;}#mermaid-svg-7bfLQLUbupg16ixn .arrowheadPath{fill:#333333;}#mermaid-svg-7bfLQLUbupg16ixn .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-7bfLQLUbupg16ixn .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-7bfLQLUbupg16ixn .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-7bfLQLUbupg16ixn .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-7bfLQLUbupg16ixn .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-7bfLQLUbupg16ixn .cluster text{fill:#333;}#mermaid-svg-7bfLQLUbupg16ixn .cluster span{color:#333;}#mermaid-svg-7bfLQLUbupg16ixn div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-7bfLQLUbupg16ixn :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

key
6
left->
3
5
7
4
6
8
2
1
<-right
9

left指针查找到第一个大于等于key:6的数为7,right指针查找到第一个小于等于key:6的数为1

#mermaid-svg-gBxkw20uNjDyS4WL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .error-icon{fill:#552222;}#mermaid-svg-gBxkw20uNjDyS4WL .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-gBxkw20uNjDyS4WL .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-gBxkw20uNjDyS4WL .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-gBxkw20uNjDyS4WL .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-gBxkw20uNjDyS4WL .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-gBxkw20uNjDyS4WL .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-gBxkw20uNjDyS4WL .marker{fill:#333333;stroke:#333333;}#mermaid-svg-gBxkw20uNjDyS4WL .marker.cross{stroke:#333333;}#mermaid-svg-gBxkw20uNjDyS4WL svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-gBxkw20uNjDyS4WL .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .cluster-label text{fill:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .cluster-label span{color:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .label text,#mermaid-svg-gBxkw20uNjDyS4WL span{fill:#333;color:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .node rect,#mermaid-svg-gBxkw20uNjDyS4WL .node circle,#mermaid-svg-gBxkw20uNjDyS4WL .node ellipse,#mermaid-svg-gBxkw20uNjDyS4WL .node polygon,#mermaid-svg-gBxkw20uNjDyS4WL .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-gBxkw20uNjDyS4WL .node .label{text-align:center;}#mermaid-svg-gBxkw20uNjDyS4WL .node.clickable{cursor:pointer;}#mermaid-svg-gBxkw20uNjDyS4WL .arrowheadPath{fill:#333333;}#mermaid-svg-gBxkw20uNjDyS4WL .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-gBxkw20uNjDyS4WL .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-gBxkw20uNjDyS4WL .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-gBxkw20uNjDyS4WL .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-gBxkw20uNjDyS4WL .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-gBxkw20uNjDyS4WL .cluster text{fill:#333;}#mermaid-svg-gBxkw20uNjDyS4WL .cluster span{color:#333;}#mermaid-svg-gBxkw20uNjDyS4WL div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-gBxkw20uNjDyS4WL :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

key
6
3
5
left->
7
4
6
8
2
<-right
1
9

交换两者之后,left和right继续查找,left找到大于等于key:6的数6,right找到小于等于key:6的数2

#mermaid-svg-lAiF3z0KHHT4XBGk {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .error-icon{fill:#552222;}#mermaid-svg-lAiF3z0KHHT4XBGk .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-lAiF3z0KHHT4XBGk .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-lAiF3z0KHHT4XBGk .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-lAiF3z0KHHT4XBGk .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-lAiF3z0KHHT4XBGk .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-lAiF3z0KHHT4XBGk .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-lAiF3z0KHHT4XBGk .marker{fill:#333333;stroke:#333333;}#mermaid-svg-lAiF3z0KHHT4XBGk .marker.cross{stroke:#333333;}#mermaid-svg-lAiF3z0KHHT4XBGk svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-lAiF3z0KHHT4XBGk .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .cluster-label text{fill:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .cluster-label span{color:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .label text,#mermaid-svg-lAiF3z0KHHT4XBGk span{fill:#333;color:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .node rect,#mermaid-svg-lAiF3z0KHHT4XBGk .node circle,#mermaid-svg-lAiF3z0KHHT4XBGk .node ellipse,#mermaid-svg-lAiF3z0KHHT4XBGk .node polygon,#mermaid-svg-lAiF3z0KHHT4XBGk .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-lAiF3z0KHHT4XBGk .node .label{text-align:center;}#mermaid-svg-lAiF3z0KHHT4XBGk .node.clickable{cursor:pointer;}#mermaid-svg-lAiF3z0KHHT4XBGk .arrowheadPath{fill:#333333;}#mermaid-svg-lAiF3z0KHHT4XBGk .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-lAiF3z0KHHT4XBGk .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-lAiF3z0KHHT4XBGk .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-lAiF3z0KHHT4XBGk .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-lAiF3z0KHHT4XBGk .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-lAiF3z0KHHT4XBGk .cluster text{fill:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk .cluster span{color:#333;}#mermaid-svg-lAiF3z0KHHT4XBGk div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-lAiF3z0KHHT4XBGk :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

key
6
3
5
1
4
left->
6
8
<-right
2
7
9

交换两者之后,left和right继续查找,left找到大于等于key:6的数8,right找到小于等于key:6的数2,此时满足结束条件“left>right”,第一轮排序结束

#mermaid-svg-HHb4tSfODmq6yBUj {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .error-icon{fill:#552222;}#mermaid-svg-HHb4tSfODmq6yBUj .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-HHb4tSfODmq6yBUj .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-HHb4tSfODmq6yBUj .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-HHb4tSfODmq6yBUj .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-HHb4tSfODmq6yBUj .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-HHb4tSfODmq6yBUj .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-HHb4tSfODmq6yBUj .marker{fill:#333333;stroke:#333333;}#mermaid-svg-HHb4tSfODmq6yBUj .marker.cross{stroke:#333333;}#mermaid-svg-HHb4tSfODmq6yBUj svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-HHb4tSfODmq6yBUj .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .cluster-label text{fill:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .cluster-label span{color:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .label text,#mermaid-svg-HHb4tSfODmq6yBUj span{fill:#333;color:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .node rect,#mermaid-svg-HHb4tSfODmq6yBUj .node circle,#mermaid-svg-HHb4tSfODmq6yBUj .node ellipse,#mermaid-svg-HHb4tSfODmq6yBUj .node polygon,#mermaid-svg-HHb4tSfODmq6yBUj .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-HHb4tSfODmq6yBUj .node .label{text-align:center;}#mermaid-svg-HHb4tSfODmq6yBUj .node.clickable{cursor:pointer;}#mermaid-svg-HHb4tSfODmq6yBUj .arrowheadPath{fill:#333333;}#mermaid-svg-HHb4tSfODmq6yBUj .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-HHb4tSfODmq6yBUj .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-HHb4tSfODmq6yBUj .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-HHb4tSfODmq6yBUj .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-HHb4tSfODmq6yBUj .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-HHb4tSfODmq6yBUj .cluster text{fill:#333;}#mermaid-svg-HHb4tSfODmq6yBUj .cluster span{color:#333;}#mermaid-svg-HHb4tSfODmq6yBUj div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-HHb4tSfODmq6yBUj :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

key
6
3
5
1
4
<-right
2
left->
8
6
7
9

区间以left和right指针的位置,分成了“小值/key/大值”的形式(也有可能形成“小值/大值”的形式)

#mermaid-svg-LKjKmlwOBm9twp0v {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .error-icon{fill:#552222;}#mermaid-svg-LKjKmlwOBm9twp0v .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-LKjKmlwOBm9twp0v .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-LKjKmlwOBm9twp0v .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-LKjKmlwOBm9twp0v .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-LKjKmlwOBm9twp0v .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-LKjKmlwOBm9twp0v .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-LKjKmlwOBm9twp0v .marker{fill:#333333;stroke:#333333;}#mermaid-svg-LKjKmlwOBm9twp0v .marker.cross{stroke:#333333;}#mermaid-svg-LKjKmlwOBm9twp0v svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-LKjKmlwOBm9twp0v .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .cluster-label text{fill:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .cluster-label span{color:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .label text,#mermaid-svg-LKjKmlwOBm9twp0v span{fill:#333;color:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .node rect,#mermaid-svg-LKjKmlwOBm9twp0v .node circle,#mermaid-svg-LKjKmlwOBm9twp0v .node ellipse,#mermaid-svg-LKjKmlwOBm9twp0v .node polygon,#mermaid-svg-LKjKmlwOBm9twp0v .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-LKjKmlwOBm9twp0v .node .label{text-align:center;}#mermaid-svg-LKjKmlwOBm9twp0v .node.clickable{cursor:pointer;}#mermaid-svg-LKjKmlwOBm9twp0v .arrowheadPath{fill:#333333;}#mermaid-svg-LKjKmlwOBm9twp0v .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-LKjKmlwOBm9twp0v .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-LKjKmlwOBm9twp0v .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-LKjKmlwOBm9twp0v .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-LKjKmlwOBm9twp0v .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-LKjKmlwOBm9twp0v .cluster text{fill:#333;}#mermaid-svg-LKjKmlwOBm9twp0v .cluster span{color:#333;}#mermaid-svg-LKjKmlwOBm9twp0v div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-LKjKmlwOBm9twp0v :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

大值8679
小值35142
9
7
6
left->
8
<-right
2
4
1
5
3

左右区间再分别进行递归快排

#mermaid-svg-xZ3JDfRXQmF3OymV {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .error-icon{fill:#552222;}#mermaid-svg-xZ3JDfRXQmF3OymV .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-xZ3JDfRXQmF3OymV .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-xZ3JDfRXQmF3OymV .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-xZ3JDfRXQmF3OymV .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-xZ3JDfRXQmF3OymV .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-xZ3JDfRXQmF3OymV .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-xZ3JDfRXQmF3OymV .marker{fill:#333333;stroke:#333333;}#mermaid-svg-xZ3JDfRXQmF3OymV .marker.cross{stroke:#333333;}#mermaid-svg-xZ3JDfRXQmF3OymV svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-xZ3JDfRXQmF3OymV .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .cluster-label text{fill:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .cluster-label span{color:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .label text,#mermaid-svg-xZ3JDfRXQmF3OymV span{fill:#333;color:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .node rect,#mermaid-svg-xZ3JDfRXQmF3OymV .node circle,#mermaid-svg-xZ3JDfRXQmF3OymV .node ellipse,#mermaid-svg-xZ3JDfRXQmF3OymV .node polygon,#mermaid-svg-xZ3JDfRXQmF3OymV .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-xZ3JDfRXQmF3OymV .node .label{text-align:center;}#mermaid-svg-xZ3JDfRXQmF3OymV .node.clickable{cursor:pointer;}#mermaid-svg-xZ3JDfRXQmF3OymV .arrowheadPath{fill:#333333;}#mermaid-svg-xZ3JDfRXQmF3OymV .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-xZ3JDfRXQmF3OymV .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-xZ3JDfRXQmF3OymV .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-xZ3JDfRXQmF3OymV .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-xZ3JDfRXQmF3OymV .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-xZ3JDfRXQmF3OymV .cluster text{fill:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV .cluster span{color:#333;}#mermaid-svg-xZ3JDfRXQmF3OymV div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-xZ3JDfRXQmF3OymV :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

子递归:对右区间排序
子递归:对左区间排序
key
6
<-right
9
7
key
6
left->
8
key
1
<-right
2
4
key
1
5
left->
3

左区间找到3和1,右区间找到8和6

#mermaid-svg-tBmxnOuSxl7g9Beb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .error-icon{fill:#552222;}#mermaid-svg-tBmxnOuSxl7g9Beb .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-tBmxnOuSxl7g9Beb .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-tBmxnOuSxl7g9Beb .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-tBmxnOuSxl7g9Beb .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-tBmxnOuSxl7g9Beb .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-tBmxnOuSxl7g9Beb .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-tBmxnOuSxl7g9Beb .marker{fill:#333333;stroke:#333333;}#mermaid-svg-tBmxnOuSxl7g9Beb .marker.cross{stroke:#333333;}#mermaid-svg-tBmxnOuSxl7g9Beb svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-tBmxnOuSxl7g9Beb .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .cluster-label text{fill:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .cluster-label span{color:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .label text,#mermaid-svg-tBmxnOuSxl7g9Beb span{fill:#333;color:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .node rect,#mermaid-svg-tBmxnOuSxl7g9Beb .node circle,#mermaid-svg-tBmxnOuSxl7g9Beb .node ellipse,#mermaid-svg-tBmxnOuSxl7g9Beb .node polygon,#mermaid-svg-tBmxnOuSxl7g9Beb .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-tBmxnOuSxl7g9Beb .node .label{text-align:center;}#mermaid-svg-tBmxnOuSxl7g9Beb .node.clickable{cursor:pointer;}#mermaid-svg-tBmxnOuSxl7g9Beb .arrowheadPath{fill:#333333;}#mermaid-svg-tBmxnOuSxl7g9Beb .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-tBmxnOuSxl7g9Beb .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-tBmxnOuSxl7g9Beb .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-tBmxnOuSxl7g9Beb .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-tBmxnOuSxl7g9Beb .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-tBmxnOuSxl7g9Beb .cluster text{fill:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb .cluster span{color:#333;}#mermaid-svg-tBmxnOuSxl7g9Beb div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-tBmxnOuSxl7g9Beb :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序
该位置第二轮排序
key
6
9
7
<-right
6
left->
8
key
1
2
4
<-right
1
5
left->
3

分别交换之后,继续查找,左区间满足“left>right”完成该位置的第二轮排序,形成”小值/大值“的形式;右区间满足“left>right”完成该位置的第二轮排序,形成”小值/大值“的形式

#mermaid-svg-pqRaBdVLw5SOn33Y {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .error-icon{fill:#552222;}#mermaid-svg-pqRaBdVLw5SOn33Y .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-pqRaBdVLw5SOn33Y .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-pqRaBdVLw5SOn33Y .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-pqRaBdVLw5SOn33Y .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-pqRaBdVLw5SOn33Y .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-pqRaBdVLw5SOn33Y .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-pqRaBdVLw5SOn33Y .marker{fill:#333333;stroke:#333333;}#mermaid-svg-pqRaBdVLw5SOn33Y .marker.cross{stroke:#333333;}#mermaid-svg-pqRaBdVLw5SOn33Y svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-pqRaBdVLw5SOn33Y .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .cluster-label text{fill:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .cluster-label span{color:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .label text,#mermaid-svg-pqRaBdVLw5SOn33Y span{fill:#333;color:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .node rect,#mermaid-svg-pqRaBdVLw5SOn33Y .node circle,#mermaid-svg-pqRaBdVLw5SOn33Y .node ellipse,#mermaid-svg-pqRaBdVLw5SOn33Y .node polygon,#mermaid-svg-pqRaBdVLw5SOn33Y .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-pqRaBdVLw5SOn33Y .node .label{text-align:center;}#mermaid-svg-pqRaBdVLw5SOn33Y .node.clickable{cursor:pointer;}#mermaid-svg-pqRaBdVLw5SOn33Y .arrowheadPath{fill:#333333;}#mermaid-svg-pqRaBdVLw5SOn33Y .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-pqRaBdVLw5SOn33Y .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-pqRaBdVLw5SOn33Y .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-pqRaBdVLw5SOn33Y .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-pqRaBdVLw5SOn33Y .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-pqRaBdVLw5SOn33Y .cluster text{fill:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y .cluster span{color:#333;}#mermaid-svg-pqRaBdVLw5SOn33Y div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-pqRaBdVLw5SOn33Y :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序后:小值6/大值879
该位置第二轮排序后:小值1/大值4352
key
6
9
7
left->
8
<-right
6
key
1
2
5
3
left->
4
<-right
1

左区间进行第三轮排序,key为3;右区间进行第三轮排序,key为7

#mermaid-svg-OZorEJKIZYV686TF {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-OZorEJKIZYV686TF .error-icon{fill:#552222;}#mermaid-svg-OZorEJKIZYV686TF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-OZorEJKIZYV686TF .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-OZorEJKIZYV686TF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-OZorEJKIZYV686TF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-OZorEJKIZYV686TF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-OZorEJKIZYV686TF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-OZorEJKIZYV686TF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-OZorEJKIZYV686TF .marker.cross{stroke:#333333;}#mermaid-svg-OZorEJKIZYV686TF svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-OZorEJKIZYV686TF .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-OZorEJKIZYV686TF .cluster-label text{fill:#333;}#mermaid-svg-OZorEJKIZYV686TF .cluster-label span{color:#333;}#mermaid-svg-OZorEJKIZYV686TF .label text,#mermaid-svg-OZorEJKIZYV686TF span{fill:#333;color:#333;}#mermaid-svg-OZorEJKIZYV686TF .node rect,#mermaid-svg-OZorEJKIZYV686TF .node circle,#mermaid-svg-OZorEJKIZYV686TF .node ellipse,#mermaid-svg-OZorEJKIZYV686TF .node polygon,#mermaid-svg-OZorEJKIZYV686TF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-OZorEJKIZYV686TF .node .label{text-align:center;}#mermaid-svg-OZorEJKIZYV686TF .node.clickable{cursor:pointer;}#mermaid-svg-OZorEJKIZYV686TF .arrowheadPath{fill:#333333;}#mermaid-svg-OZorEJKIZYV686TF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-OZorEJKIZYV686TF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-OZorEJKIZYV686TF .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-OZorEJKIZYV686TF .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-OZorEJKIZYV686TF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-OZorEJKIZYV686TF .cluster text{fill:#333;}#mermaid-svg-OZorEJKIZYV686TF .cluster span{color:#333;}#mermaid-svg-OZorEJKIZYV686TF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-OZorEJKIZYV686TF :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序
该位置第二轮排序
该位置的第三轮排序
该位置第三轮排序
6
key
7
<-right
9
key
7
left->
8
1
key
3
<-right
2
5
key
3
left->
4

左区间找到4和2;右区间找到8和7

#mermaid-svg-3Id3j3HegSoM9ZaP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .error-icon{fill:#552222;}#mermaid-svg-3Id3j3HegSoM9ZaP .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-3Id3j3HegSoM9ZaP .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-3Id3j3HegSoM9ZaP .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-3Id3j3HegSoM9ZaP .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-3Id3j3HegSoM9ZaP .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-3Id3j3HegSoM9ZaP .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-3Id3j3HegSoM9ZaP .marker{fill:#333333;stroke:#333333;}#mermaid-svg-3Id3j3HegSoM9ZaP .marker.cross{stroke:#333333;}#mermaid-svg-3Id3j3HegSoM9ZaP svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-3Id3j3HegSoM9ZaP .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .cluster-label text{fill:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .cluster-label span{color:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .label text,#mermaid-svg-3Id3j3HegSoM9ZaP span{fill:#333;color:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .node rect,#mermaid-svg-3Id3j3HegSoM9ZaP .node circle,#mermaid-svg-3Id3j3HegSoM9ZaP .node ellipse,#mermaid-svg-3Id3j3HegSoM9ZaP .node polygon,#mermaid-svg-3Id3j3HegSoM9ZaP .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-3Id3j3HegSoM9ZaP .node .label{text-align:center;}#mermaid-svg-3Id3j3HegSoM9ZaP .node.clickable{cursor:pointer;}#mermaid-svg-3Id3j3HegSoM9ZaP .arrowheadPath{fill:#333333;}#mermaid-svg-3Id3j3HegSoM9ZaP .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-3Id3j3HegSoM9ZaP .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-3Id3j3HegSoM9ZaP .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-3Id3j3HegSoM9ZaP .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-3Id3j3HegSoM9ZaP .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-3Id3j3HegSoM9ZaP .cluster text{fill:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP .cluster span{color:#333;}#mermaid-svg-3Id3j3HegSoM9ZaP div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-3Id3j3HegSoM9ZaP :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序
该位置第二轮排序
该位置的第三轮排序
该位置第三轮排序
6
key
7
9
<-right
7
left->
8
1
key
3
<-right
2
5
3
left->
4

分别交换之后,继续查找,左区间找到3和3;右区间满足“left>right”完成该位置的第三轮排序

#mermaid-svg-NjLReYUdv0OICAX1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .error-icon{fill:#552222;}#mermaid-svg-NjLReYUdv0OICAX1 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-NjLReYUdv0OICAX1 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-NjLReYUdv0OICAX1 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-NjLReYUdv0OICAX1 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-NjLReYUdv0OICAX1 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-NjLReYUdv0OICAX1 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-NjLReYUdv0OICAX1 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-NjLReYUdv0OICAX1 .marker.cross{stroke:#333333;}#mermaid-svg-NjLReYUdv0OICAX1 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-NjLReYUdv0OICAX1 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .cluster-label text{fill:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .cluster-label span{color:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .label text,#mermaid-svg-NjLReYUdv0OICAX1 span{fill:#333;color:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .node rect,#mermaid-svg-NjLReYUdv0OICAX1 .node circle,#mermaid-svg-NjLReYUdv0OICAX1 .node ellipse,#mermaid-svg-NjLReYUdv0OICAX1 .node polygon,#mermaid-svg-NjLReYUdv0OICAX1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-NjLReYUdv0OICAX1 .node .label{text-align:center;}#mermaid-svg-NjLReYUdv0OICAX1 .node.clickable{cursor:pointer;}#mermaid-svg-NjLReYUdv0OICAX1 .arrowheadPath{fill:#333333;}#mermaid-svg-NjLReYUdv0OICAX1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-NjLReYUdv0OICAX1 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-NjLReYUdv0OICAX1 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-NjLReYUdv0OICAX1 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-NjLReYUdv0OICAX1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-NjLReYUdv0OICAX1 .cluster text{fill:#333;}#mermaid-svg-NjLReYUdv0OICAX1 .cluster span{color:#333;}#mermaid-svg-NjLReYUdv0OICAX1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-NjLReYUdv0OICAX1 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序
该位置第二轮排序
该位置的第三轮排序后:小值7/大值89
该位置第三轮排序
6
key
7
9
<-right
8
left->
7
1
key
3
4
5
left->
<-right
3
2

左区间交换找到的数(3与自身交换)之后,满足“left>right”完成该位置的第三轮排序;右区间进行第四轮排序,key为8

#mermaid-svg-qTOhnPQlppRgsKI2 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .error-icon{fill:#552222;}#mermaid-svg-qTOhnPQlppRgsKI2 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-qTOhnPQlppRgsKI2 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-qTOhnPQlppRgsKI2 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-qTOhnPQlppRgsKI2 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-qTOhnPQlppRgsKI2 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-qTOhnPQlppRgsKI2 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-qTOhnPQlppRgsKI2 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-qTOhnPQlppRgsKI2 .marker.cross{stroke:#333333;}#mermaid-svg-qTOhnPQlppRgsKI2 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-qTOhnPQlppRgsKI2 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .cluster-label text{fill:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .cluster-label span{color:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .label text,#mermaid-svg-qTOhnPQlppRgsKI2 span{fill:#333;color:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .node rect,#mermaid-svg-qTOhnPQlppRgsKI2 .node circle,#mermaid-svg-qTOhnPQlppRgsKI2 .node ellipse,#mermaid-svg-qTOhnPQlppRgsKI2 .node polygon,#mermaid-svg-qTOhnPQlppRgsKI2 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-qTOhnPQlppRgsKI2 .node .label{text-align:center;}#mermaid-svg-qTOhnPQlppRgsKI2 .node.clickable{cursor:pointer;}#mermaid-svg-qTOhnPQlppRgsKI2 .arrowheadPath{fill:#333333;}#mermaid-svg-qTOhnPQlppRgsKI2 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-qTOhnPQlppRgsKI2 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-qTOhnPQlppRgsKI2 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-qTOhnPQlppRgsKI2 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-qTOhnPQlppRgsKI2 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-qTOhnPQlppRgsKI2 .cluster text{fill:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 .cluster span{color:#333;}#mermaid-svg-qTOhnPQlppRgsKI2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-qTOhnPQlppRgsKI2 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

该位置的第二轮排序
该位置第二轮排序
该位置的第三轮排序
该位置的第四轮排序
该位置第三轮排序后
6
7
key
8
<-right
9
left->
8
1
key
3
4
left->
5
3
<-right
2

左区间进行第四轮排序,key为5;右区间满足“left>right”完成第四轮排序,至此右区间已有序

#mermaid-svg-eH5GGJZN1rRFBC4t {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .error-icon{fill:#552222;}#mermaid-svg-eH5GGJZN1rRFBC4t .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-eH5GGJZN1rRFBC4t .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-eH5GGJZN1rRFBC4t .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-eH5GGJZN1rRFBC4t .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-eH5GGJZN1rRFBC4t .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-eH5GGJZN1rRFBC4t .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-eH5GGJZN1rRFBC4t .marker{fill:#333333;stroke:#333333;}#mermaid-svg-eH5GGJZN1rRFBC4t .marker.cross{stroke:#333333;}#mermaid-svg-eH5GGJZN1rRFBC4t svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-eH5GGJZN1rRFBC4t .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .cluster-label text{fill:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .cluster-label span{color:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .label text,#mermaid-svg-eH5GGJZN1rRFBC4t span{fill:#333;color:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .node rect,#mermaid-svg-eH5GGJZN1rRFBC4t .node circle,#mermaid-svg-eH5GGJZN1rRFBC4t .node ellipse,#mermaid-svg-eH5GGJZN1rRFBC4t .node polygon,#mermaid-svg-eH5GGJZN1rRFBC4t .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-eH5GGJZN1rRFBC4t .node .label{text-align:center;}#mermaid-svg-eH5GGJZN1rRFBC4t .node.clickable{cursor:pointer;}#mermaid-svg-eH5GGJZN1rRFBC4t .arrowheadPath{fill:#333333;}#mermaid-svg-eH5GGJZN1rRFBC4t .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-eH5GGJZN1rRFBC4t .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-eH5GGJZN1rRFBC4t .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-eH5GGJZN1rRFBC4t .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-eH5GGJZN1rRFBC4t .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-eH5GGJZN1rRFBC4t .cluster text{fill:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t .cluster span{color:#333;}#mermaid-svg-eH5GGJZN1rRFBC4t div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-eH5GGJZN1rRFBC4t :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

右区间第二轮排序后
子递归:对左区间排序
该位置的第三轮排序
该位置的第四轮排序:小值8/大值9
该位置第三轮排序
该位置第四轮排序
6
7
key
8
left->
9
<-right
8
2
1
3
key
5
<-right
4
left->
5

左区间找到5和4

#mermaid-svg-axqhwRq4Ppu3qG8C {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .error-icon{fill:#552222;}#mermaid-svg-axqhwRq4Ppu3qG8C .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-axqhwRq4Ppu3qG8C .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-axqhwRq4Ppu3qG8C .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-axqhwRq4Ppu3qG8C .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-axqhwRq4Ppu3qG8C .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-axqhwRq4Ppu3qG8C .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-axqhwRq4Ppu3qG8C .marker{fill:#333333;stroke:#333333;}#mermaid-svg-axqhwRq4Ppu3qG8C .marker.cross{stroke:#333333;}#mermaid-svg-axqhwRq4Ppu3qG8C svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-axqhwRq4Ppu3qG8C .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .cluster-label text{fill:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .cluster-label span{color:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .label text,#mermaid-svg-axqhwRq4Ppu3qG8C span{fill:#333;color:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .node rect,#mermaid-svg-axqhwRq4Ppu3qG8C .node circle,#mermaid-svg-axqhwRq4Ppu3qG8C .node ellipse,#mermaid-svg-axqhwRq4Ppu3qG8C .node polygon,#mermaid-svg-axqhwRq4Ppu3qG8C .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-axqhwRq4Ppu3qG8C .node .label{text-align:center;}#mermaid-svg-axqhwRq4Ppu3qG8C .node.clickable{cursor:pointer;}#mermaid-svg-axqhwRq4Ppu3qG8C .arrowheadPath{fill:#333333;}#mermaid-svg-axqhwRq4Ppu3qG8C .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-axqhwRq4Ppu3qG8C .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-axqhwRq4Ppu3qG8C .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-axqhwRq4Ppu3qG8C .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-axqhwRq4Ppu3qG8C .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-axqhwRq4Ppu3qG8C .cluster text{fill:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C .cluster span{color:#333;}#mermaid-svg-axqhwRq4Ppu3qG8C div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-axqhwRq4Ppu3qG8C :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

右区间已有序
子递归:对左区间排序
该位置第三轮排序
该位置第四轮排序
9
8
7
6
2
1
3
key
5
<-right
4
left->
5

交换两者,继续查找,此时左区间满足“left>right”完成第四轮排序,形成”小值/大值“的形式,至此左区间已有序

#mermaid-svg-iO5wZTca5mSTi43h {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-iO5wZTca5mSTi43h .error-icon{fill:#552222;}#mermaid-svg-iO5wZTca5mSTi43h .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-iO5wZTca5mSTi43h .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-iO5wZTca5mSTi43h .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-iO5wZTca5mSTi43h .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-iO5wZTca5mSTi43h .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-iO5wZTca5mSTi43h .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-iO5wZTca5mSTi43h .marker{fill:#333333;stroke:#333333;}#mermaid-svg-iO5wZTca5mSTi43h .marker.cross{stroke:#333333;}#mermaid-svg-iO5wZTca5mSTi43h svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-iO5wZTca5mSTi43h .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-iO5wZTca5mSTi43h .cluster-label text{fill:#333;}#mermaid-svg-iO5wZTca5mSTi43h .cluster-label span{color:#333;}#mermaid-svg-iO5wZTca5mSTi43h .label text,#mermaid-svg-iO5wZTca5mSTi43h span{fill:#333;color:#333;}#mermaid-svg-iO5wZTca5mSTi43h .node rect,#mermaid-svg-iO5wZTca5mSTi43h .node circle,#mermaid-svg-iO5wZTca5mSTi43h .node ellipse,#mermaid-svg-iO5wZTca5mSTi43h .node polygon,#mermaid-svg-iO5wZTca5mSTi43h .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-iO5wZTca5mSTi43h .node .label{text-align:center;}#mermaid-svg-iO5wZTca5mSTi43h .node.clickable{cursor:pointer;}#mermaid-svg-iO5wZTca5mSTi43h .arrowheadPath{fill:#333333;}#mermaid-svg-iO5wZTca5mSTi43h .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-iO5wZTca5mSTi43h .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-iO5wZTca5mSTi43h .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-iO5wZTca5mSTi43h .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-iO5wZTca5mSTi43h .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-iO5wZTca5mSTi43h .cluster text{fill:#333;}#mermaid-svg-iO5wZTca5mSTi43h .cluster span{color:#333;}#mermaid-svg-iO5wZTca5mSTi43h div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-iO5wZTca5mSTi43h :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

右区间已有序
子递归:对左区间排序
该位置第三轮排序
该位置第四轮排序
9
8
7
6
2
1
3
key
5
left->
5
<-right
4

整个序列排序完成

#mermaid-svg-puXVmDlAF00OSavY {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-puXVmDlAF00OSavY .error-icon{fill:#552222;}#mermaid-svg-puXVmDlAF00OSavY .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-puXVmDlAF00OSavY .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-puXVmDlAF00OSavY .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-puXVmDlAF00OSavY .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-puXVmDlAF00OSavY .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-puXVmDlAF00OSavY .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-puXVmDlAF00OSavY .marker{fill:#333333;stroke:#333333;}#mermaid-svg-puXVmDlAF00OSavY .marker.cross{stroke:#333333;}#mermaid-svg-puXVmDlAF00OSavY svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-puXVmDlAF00OSavY .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-puXVmDlAF00OSavY .cluster-label text{fill:#333;}#mermaid-svg-puXVmDlAF00OSavY .cluster-label span{color:#333;}#mermaid-svg-puXVmDlAF00OSavY .label text,#mermaid-svg-puXVmDlAF00OSavY span{fill:#333;color:#333;}#mermaid-svg-puXVmDlAF00OSavY .node rect,#mermaid-svg-puXVmDlAF00OSavY .node circle,#mermaid-svg-puXVmDlAF00OSavY .node ellipse,#mermaid-svg-puXVmDlAF00OSavY .node polygon,#mermaid-svg-puXVmDlAF00OSavY .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-puXVmDlAF00OSavY .node .label{text-align:center;}#mermaid-svg-puXVmDlAF00OSavY .node.clickable{cursor:pointer;}#mermaid-svg-puXVmDlAF00OSavY .arrowheadPath{fill:#333333;}#mermaid-svg-puXVmDlAF00OSavY .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-puXVmDlAF00OSavY .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-puXVmDlAF00OSavY .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-puXVmDlAF00OSavY .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-puXVmDlAF00OSavY .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-puXVmDlAF00OSavY .cluster text{fill:#333;}#mermaid-svg-puXVmDlAF00OSavY .cluster span{color:#333;}#mermaid-svg-puXVmDlAF00OSavY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-puXVmDlAF00OSavY :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}

1
2
3
5
4
6
7
8
9

  1. 快速排序:https://blog.csdn.net/SeeDoubleU/article/details/122421967 ↩︎

18 快速排序2(Quick Sort)相关推荐

  1. C语言实现随机快速排序random quick sort算法(附完整源码)

    随机快速排序random quick sort算法 随机快速排序random quick sort算法的完整源码(定义,实现,main函数测试) 随机快速排序random quick sort算法的完 ...

  2. 排序——快速排序(Quick sort)

    概况 快速排序(Quick sort)是对冒泡排序的一种改进.快速排序由C. A. R. Hoare在1960年提出. 算法思路 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比 ...

  3. C#,双向链表(Doubly Linked List)快速排序(Quick Sort)算法与源代码

    双向链表 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点.一般我们都构造双 ...

  4. 图解快排——快速排序算法(quick sort)

    快速排序 quick sort 算法思想 算法图解 算法实现(C语言) 性能分析 算法思想 快速排序算法是对冒泡排序算法的一种改进算法,在当前所有内部排序算法中,快速排序算法被认为是最好的排序算法之一 ...

  5. 快速排序(Quick Sort)—挖坑填数法

    前面的博文讲了冒泡排序.选择排序.插入排序,今天我们谈谈快速排序! 快速排序的基本思想是: 1.先从序列中取出一个数作为基准数. 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它 ...

  6. java sort算法名称_快速排序算法(Quick Sort)(java)

    /** * 快速排序算法是基于分治策略的一种排序算法,下面是一个递归的快速排序. * @author liuy */ public class QuickSort { public static vo ...

  7. 快速排序(quick sort) C++

    快速排序是个递归的过程,采取分而治之的思想.直接举例: 有10个数:1,3,7,9,5,8,10,2,4,6: 第一步:取最后一个数 6 为节点: 第二步:将小于6的放到左边,大于6的放到右边,结果: ...

  8. 快速排序(quick sort)

    一.学习要点: 1.利用递归分治的思想: 2.利用挖坑的思想,调整数组左边的元素一直小于某一个数,数组右边的数一直大于某一个数: 3.详细原理说明: https://blog.csdn.net/Mor ...

  9. ※交换排序(1)——快速排序(quick sort)

    快速排序使用分治策略(Divide and Conquer)来把一个序列分为两个子序列.步骤为: 从序列中挑出一个元素,作为"基准"(pivot). 把所有比基准值小的元素放在基准 ...

  10. 排序算法总结(四)快速排序【QUICK SORT】

    感觉自己这几篇都是主要参考的Wikipedia上的,快排就更加是了....wiki上的快排挺清晰并且容易理解的,需要注意的地方我也添加上了注释,大家可以直接看代码.需要注意的是,wikipedia上快 ...

最新文章

  1. docker部署xxl-job 通用反射执行器
  2. boost::multiprecision模块tommath相关的测试程序
  3. 计算机常用的数制及编码
  4. YaoLingJump开发者日志(七)
  5. oracle 如何迁移到 mysql_怎么将数据库从Oracle迁移到SQL Server,或从Oracle迁移到MySQL...
  6. Pandas Series interpolate
  7. CMake下载及安装
  8. C++_类和对象_C++继承_继承的方式_公共继承_保护继承_私有继承---C++语言工作笔记062
  9. python绘制彩色地震剖面_在地图上绘制饼图时“爆炸”楔形图(Python,matplotlib)...
  10. 【论文笔记】From Facial Parts Responses to Face Detection: A Deep Learning Approach
  11. 分子动力学模拟软件_分子模拟软件Discovery Studio教程(十九):虚拟氨基酸突变提高结合亲和力...
  12. 接上一篇:Java实现导出Excel并附带水印
  13. 【深度】谈谈我对于5G的理解
  14. 360奇酷手机显示Log
  15. java 导入导出excel表格
  16. 观影坪-纪录片之《穹顶之下》
  17. Echarts X轴类型为time时,X轴标签的细化(年月日时分秒)
  18. linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)
  19. 超详细的网络抓包神器 tcpdump 使用指南
  20. DDD - 概述 - (一)

热门文章

  1. 小型局域网规划及配置(实训项目)
  2. 计算机声音教案,声音编码和图像编码(教案)
  3. 写在iBATIS3 GA之前-Dynamic SQL
  4. delphi fmx网口命令方式调用pos打印机打印
  5. csol永恒python怎么强化_python反恐精英
  6. windows镜像_苹果电脑用vMware安装Windows系统
  7. 论文写作(1):CRediT authorship contribution statement怎么写
  8. 【防止过拟合的方法】
  9. 岳阳借“数字城管”打造“智慧城市”
  10. 计算机研究生就业方向之去银行券商信息技术部门