冒泡排序

相邻元素两两比较,较大者向后交换,每一轮把无序区中的最大值"冒泡"到末尾。 稳定排序,时间复杂度 O(n²)。观察 sorted 绿色区域如何从右向左扩展。

冒泡排序
01 / 24 步
初始数组:5 2 8 1 9。冒泡排序:相邻比较,较大值上浮。 比较 0 · 交换 0
伪代码

				
					
					1
					procedure bubbleSort(a, n)
				
			
				
					
					2
					  for i = n - 1 downto 1 do
				
			
				
					
					3
					    for j = 0 to i - 1 do
				
			
				
					
					4
					      if a[j] > a[j + 1] then
				
			
				
					
					5
					        swap(a[j], a[j + 1])
				
			
				
					
					6
					      end if
				
			
				
					
					7
					    end for
				
			
				
					
					8
					  end for
				
			
				
					
					9
					end procedure
				
			
01 / 24
速度