Talk:Complexity of algorithms
Jump to navigation
Jump to search
This pseudocode
Procedure: BubbleSort(List[])
...
For i = 0 to List.Size-1
For j = i+1 to List.Size-1
...
I don't think this works at all.
I would write the pseudo-code more like this:
Procedure: BubbleSort(List[])
Inputs: List[] - A list of numbers
Begin:
Sorted=false
Do until sorted
SwapsDone=false
For k = FirstElement to SecondToLastElement
If List[k] > List[k+1], Then
Swap List[k] and List[k+1]
SwapsDone=true
End If
Next k
If SwapsDone then Sorted=false else Sorted=true
loop
It's still quite easy to see the complexity is quadratic, since at least one element bubbles into place each turn, exactly one in the worst case.
Ragnar Schroder 15:40, 15 November 2007 (CST)
Categories:
- Article with Definition
- Developing Articles
- Nonstub Articles
- Internal Articles
- Computers Developing Articles
- Computers Nonstub Articles
- Computers Internal Articles
- Mathematics Developing Articles
- Mathematics Nonstub Articles
- Mathematics Internal Articles
- Computers Underlinked Articles
- Underlinked Articles
- Mathematics Underlinked Articles