复习下冒泡排序,呵呵

public class BubbleSort : SortBase
    {
        public BubbleSort(int num, int[] arr):
            base(num,arr)
        {
        }

        public override int[] Sort()
        {
            int tmp;
            for (int i = _arr.Length-1; i >= 0; i--)
            {
                for (int j = 0; j < i; j++)
                {
                    if (_arr[j + 1] < _arr[j])
                    {
                        tmp = _arr[j];
                        _arr[j] = _arr[j + 1];
                        _arr[j + 1] = tmp;
                    }
                }
            }
            return _arr;
        }
    }

    public abstract class SortBase
    {
        protected int _num;

        protected int[] _arr;

        public abstract int[] Sort();

        public SortBase(int num, int[] arr)
        {
            _num = num;
            _arr = arr;
        }

        public virtual string GetResult()
        {
            int[] _result=Sort();
            string ss = "结果为:";
            for (int i = 0; i < _result.Length; i++)
            {
                ss += _result[i].ToString() + " ";
            }
            return ss;
        }
    }

复习下冒泡排序,呵呵

时间: 2024-11-07 19:50:08

复习下冒泡排序,呵呵的相关文章

早上研究了下jsp的加载顺序,顺便复习下jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ include file="

用php做了下冒泡排序

大学没好好读书,那会没怎么明白冒泡排序是这么回事 早上睡到九点多起来,就在房间看书.听歌,下午吃完饭做了下冒泡排序,现在把代码贡献如下: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/8/27 0027 * Time: 12:24 * 冒泡排序 */ header('Content-type: text/html; charset=utf-8'); $number=array("10",&q

复习下SQL

最近复习SQL,发现好多东西已经忘了,好记性不如烂笔头真乃至理名言,sql:结构化查询语言(structed query language)1.创建一个数据库 CREATE DATABASE my_data_base; 2.使用刚刚创建的库 USE my_data_base; 3.创建一个名为teacher的表格 CREATE TABLE teacher ( name VARCHAR(10), age INT, birthday DATE ); 3.1.可以检查下创建的表 DESC teache

通过一个翻译程序复习下 抓数据、正则表达式等

先来看一下程序界面以及效果 首先如Title,是百度的翻译.因为英文水平有限,所以每次都求翻译,有一次注意到百度的翻译不需要登录就可以翻译,于是就猜到只要发送正确的请求就一定能获得服务器返回的数据.所以照着百度翻译的界面开始搞起来. 一:监视请求,捕获有用的请求地址 我用的是谷歌浏览器,直接按 F12 就可以监视请求了. 二:分析地址和参数 通过监视请求,发现语言类型判断地址  http://fanyi.baidu.com/langdetect 判断语言类型的参数只有一个  query:待翻译内

复习下C 链表操作(单向链表)

Object-C 作为C 的包装语言(运行时.消息机制).如果不熟悉C 的话实在玩得太肤浅. 随便深入oc 内部都会接触到C. runtime .GCD.Block.消息机制... 所有强大的功能无不用的 包装体(struct 结构体).使用GCC/Clang (可以google 下.Clang 比GCC 更优化,) 编译指令. 转换OC 为 C . 终端 使用Clang 命令参考 clang -rewrite-objc file.m 查看file.cpp 文件为编译转换的C 单向链表 创建 .

复习下SQL基础知识

// 备注:这里列出一些使用频率比较高的SQL语句语法,以便他日查询和使用 SQL语句由命令.子句.运算符和统计函数组成. 一. 命令 1. 数据定义命令: CREATE: 建立新的数据表.字段和索引表: DROP: 从数据库删除数据表或索引: ALTER: 增加或修改字段属性: 2. 数据操作命令: SELECT: 找出满足条件的记录: INSERT: 增加记录或合并两个数据表: UPDATE: 更新满足条件的记录: DELETE: 删除满足条件的记录: 二. 子句 FROM: 指定数据表:

复习下CSS-零碎要点

一,CSS选择器 1.  h1 > strong {color:red;}表示的是只有h1下子元素才是红色,"孙子"就不行. 2.  h1 + p {margin-top:50px;}   选择相邻兄弟 3. p:first-child{} 指的是第一个p,而不是p的第一个子元素 二,

复习下C 链表操作(双向链表)

双向链表 创建.删除.反转.插入 //struct #include <stdio.h> #include <stdlib.h> #include <string.h> /**********************双向链表************************************/ typedef struct Student_Double { char name[10]; int point; struct Student_Double *preStu

复习下C 链表操作(双向循环链表,查找循环节点)

双向循环链表  和 单向循环链表 查找循环节点 思路都是一样. 快慢指针查找法. 理论可参考 c 链表之 快慢指针 查找循环节点 typedef struct Student_Double { char name[10]; int point; struct Student_Double *preStu; struct Student_Double *nextStu; } StudentDouble; StudentDouble * CreateDoubleCircleLink_Table(){