Think of it this way: You have 100 people in a line and you need to arrange them by age from youngest to oldest. You don't have a great memory, so you can't remember people's faces and their ages, so you need to ask everyone their age every time as you try to sort them out. You stand in front of the first person in line and ask them their age. You also ask the person behind them. If the first person is older than the second person, you tell them to swap places. You then move to the stand in front of the second person and ask them their age again, and ask the person third person their age. If the second person is older than the third person you ask them to swap places. You continue moving on down the line until you get to the second to the last person and do the same ask the age and swap places as needed. You then go back to the front of the line and do it all over again.
The code in post #6 will have you do this process through the entire line asking all 100 people. You'll end up asking 99x99x2=19,602 times. It's simple and guarantees you the result that you want at the cost of extra time.
The code in post #1 will have you get to the second to the last person the first time through the line. You'll end up with the oldest person at the end of the line. The next time through the line, you'll just get to the third to the last person in the line. This is because you know that the last person in line is the oldest, and so the current two people you are questioning can't possibly be older than the person at the back of the line. By the end of that questioning and possible swap you'll have the two oldest people at the end of the line. The next time through, you'll just get to the fourth to the last person in the line by induction. You'll need to go back to the start of the line 99 times. You'll end up asking 9,900 times. This is a bit more complex because you need to remember where you last ended, and you had to apply some initial analysis to guarantee that you get the results that you want.
As an extension of the problem, imagine that the people in the line have already arranged themselves by age before you started asking them. With the code in #6, you would still need to ask 19,602 times even if they are already sorted. Likewise with the code in #1, you would still need to ask 9,900 times. Wouldn't it be a good enhancement be to also keep track if ever two people swapped? If you didn't had to swap anybody, then that means that the entire line is already sorted. You could potentially just ask 198 times and be done! This is the version of bubble sort presented in Wikipedia.