经典算法与数据结构的c++实现——冒泡排序
来源:互联网 发布:dz论坛seo 编辑:程序博客网 时间:2024/05/16 15:41
因为是经典的算法,所以网上描述一大把,直接上个图,直观些,给记性不好的(如我)一点儿提示。
下面是代码(欢迎批评指点,之后应该会放到github上:https://github.com/y277an/princeton_algs4):
//---------------------------------Specification of Program------------------------------// Program Name:冒泡排序// Tools:VS_2013// Language: C++// Description: 可自由输入,不需要提早知道数据长度// Date:2016.3.14// Author:mseddl//----------------------------------------------------------------------------------------#include<iostream>using namespace std;void BubbleSort(int* arr,int count){for (int i = 0; i < count; i++){for (int j = 0; j < (count - i-1); j++){if (arr[j]>arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}}void main(){int* arr = new int[1000];int count(0), temp;char ch;cout << "输入数字,以空格隔开:";while (1){cin >> temp;cin.get(ch);arr[count++] = temp;if (ch == '\n')break;}BubbleSort(arr,count);cout << "有小到大的排序为:";for (int i = 0; i < count; i++){cout << arr[i]<<" ";}cout << endl;delete[] arr;}
0 0
- 经典算法与数据结构的c++实现——冒泡排序
- 【数据结构与算法】【排序】冒泡排序的代码实现
- 数据结构与算法——冒泡排序
- 经典算法与数据结构的c++实现——shell排序算法
- c语言的经典算法-冒泡排序
- 经典算法与数据结构的c++实现——插入排序
- 经典算法与数据结构的c++实现——直接选择排序
- 经典算法与数据结构的c++实现——快速排序
- 经典排序算法——冒泡排序
- 经典排序算法——冒泡排序
- 经典排序算法——冒泡排序
- 经典排序算法—冒泡排序
- 数据结构与算法学习——选择排序【使用上篇的冒泡排序】
- 排序算法—冒泡排序算法分析与实现(Python)
- 经典的排序算法--选择排序与冒泡排序
- 经典的排序算法--选择排序与冒泡排序
- 数据结构【排序算法】——冒泡排序
- 数据结构与算法学习——冒泡排序
- 用PHP迭代器来实现一个斐波纳契数列
- 百度分享
- Java 基础拾遗
- Web api dynamic
- ubuntu14.04设置静态ip
- 经典算法与数据结构的c++实现——冒泡排序
- 归并排序
- FMDatabase 数据库的使用
- 获取class的对象结果集 getClass 方法,附运用源码
- 用VPN提高外网访问速度的方法
- 地籍图宗记注记标注实现
- 一个简单的ajax+servlert+jsp的完整实例
- 消息队列
- 科普:alphago是什么