- 浏览: 189131 次
- 性别:
- 来自: 深圳
文章分类
最新评论
// 冒泡排序 java
public class BubbleSort {
public static void sort(Comparable[] data) {
// 数组长度
int len = data.length;
for (int i = 0; i < len - 1; i++) {
// 临时变量
Comparable temp = null;
// 交换标志,false表示未交换
boolean isExchanged = false;
for (int j = len - 1; j > i; j--) {
// 如果data[j]小于data[j - 1],交换
if (data[j].compareTo(data[j - 1]) < 0) {
temp = data[j];
data[j] = data[j - 1];
data[j - 1] = temp;
// 发生了交换,故将交换标志置为真
isExchanged = true;
}// end if
}// end for
// 本趟排序未发生交换,提前终止算法,提高效率
if (!isExchanged) {
return;
}// end if
}// end for
}// end sort
public static void main(String[] args) {
// 在JDK1.5版本以上,基本数据类型可以自动装箱
// int,double等基本类型的包装类已实现了Comparable接口
Comparable[] c = { 4, 9, 23, 1, 45, 27, 5, 2 };
sort(c);
for (Comparable data : c) {
System.out.println(data);
}
}
}
C#
public void BubbleSort(int[] array)
{
int length = array.Length;
for (int i = 0; i <= length - 1; i++)
{
for (int j = length - 1; j > i; j--)
{
if (array[j] < array[j - 1] )
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
}
}
Js
function(array){
var i = 0, len = array.length,
j, d;
for(; i<len; i++){
for(j=0; j<len; j++){
if(array[i] < array[j]){
d = array[j];
array[j] = array[i];
array[i] = d;
}
}
}
return array;
}
发表评论
文章已被作者锁定,不允许评论。
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 765使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
Cookie小知识
2014-12-17 11:02 598如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
远程服务器返回错误: (500) 内部服务器错误 (解决方案)
2013-12-19 18:00 14176“/”应用程序中的服务器错误。 远程服务器返回错误: ... -
C# 的异步get 的三种方法
2013-06-21 16:04 964using System;using System.Colle ... -
ado.net 连接池相关知识
2013-01-27 20:07 838using System;using System.Coll ... -
c# 验证码生成与使用
2012-10-07 14:37 907---生成验证码的类 using System;using ... -
多线程的理解
2012-09-21 00:31 718什么是多线程:多线程就是“同时”可以执行多个任务,实际上并不是 ... -
委托:委托、事件与Observer设计模式
2012-09-20 23:10 946上面的例子已不足以再进行下面的讲解了,我们来看一个新的范例,因 ... -
委托:将方法绑定到委托
2012-09-20 22:59 800将方法绑定到委托 看到这里,是不是有那么点如梦初醒的感觉?于 ... -
委托:将方法做为方法的参数
2012-09-20 22:51 730引言 委托 和 事件在 .Net Framework中的应用 ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 961private void Upload(string file ... -
c#之冒泡法与快速法排序
2012-08-08 22:10 740设计页面labe1 ,label2 ,label5分 ... -
C#中数组类型的相互转换
2012-08-08 22:11 1539string数组类型转换为int数组.方法一:Con ... -
C#中基类和派生类的构造函数以及变量的执行顺序整理
2012-04-04 22:54 1097Code highlighting produced by A ... -
时间处理类
2012-03-01 11:10 725/// <summary> /// ... -
DropDownList 小知识
2011-12-03 10:24 853给DropDownList 绑定值后,如果要默认选中其中一个 ... -
列表最后一行加小计或总计 ——小总结
2011-11-30 16:56 17671.所有分页的总计 protec ... -
无法加载协定为“tt.WeatherWebServiceSoap”的终结点配置部分,因为找到了该协定的多个终结点配置。请按名称指示首选的终结点配置部分。
2011-11-22 22:08 3824无法加载协定为“tt.WeatherWebServiceSoa ... -
一个天气预报的webservice
2011-11-21 20:45 1046http://www.webxml.com.cn/WebSer ... -
asp.net 页面生成html页面 方法二
2011-11-15 22:53 979protected override void Render ...
相关推荐
在Java、C#和JavaScript中,冒泡排序通常使用两层循环实现。 2. 插入排序(Insertion Sort) 插入排序是一种直观的排序算法,它将未排序的元素逐个插入到已排序的序列中,类似于打扑克牌。在实现上,可以采用一个...
表格排序的基本原理通常是基于比较算法,如快速排序、冒泡排序、选择排序等。这些算法通过比较元素之间的关系来决定它们的相对顺序。在实际应用中,高效的排序算法如归并排序和堆排序通常被内置到编程语言或库中,以...
- 排序算法:冒泡排序、选择排序、插入排序、快速排序、归并排序等,了解其原理和时间复杂度。 - 搜索算法:线性搜索、二分搜索,以及在图和树中的深度优先搜索(DFS)和广度优先搜索(BFS)。 - 动态规划:解决...
教程涵盖了多种编程语言的支持,包括但不限于 Java、C++、Python、Go、JavaScript、TypeScript、C#、Swift、Rust、Dart 和 Zig。这样的多语言支持使得读者可以根据自己的喜好和项目需求选择合适的编程工具。 在Java...
8. 冒泡排序算法:冒泡排序是一种简单的排序算法,通过比较相邻元素并交换位置来逐步排序数组。 9. 数列求和:给定的序列是交替加减的,可以通过判断奇偶位置进行累加或累减。 10. 三层架构开发: - 数据访问层...
这本教程覆盖了多种编程语言,包括 Java, C++, Python, Go, JS, TS, C#, Swift, Rust, Dart, Zig 等,确保无论你是哪种语言背景的开发者,都能找到适合自己的学习路径。 数据结构是算法的基础,它们定义了数据在...
最后,算法和数据结构是编程思维的核心,排序算法(如冒泡排序、快速排序)、查找算法(如二分查找、哈希查找)以及树、图、队列、栈等数据结构的理解和应用,直接影响到程序的性能和复杂度。 在这个“IT编程资料”...
同时,也会涉及排序(冒泡、选择、插入、快速、归并、堆排序等)、查找(线性、二分、哈希查找)以及经典的算法问题,如回溯、动态规划、贪心策略等。 2. **面向对象编程**:理解封装、继承、多态等面向对象的基本...
3. **算法**:包括排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、哈希查找等)、图算法(最短路径、拓扑排序等)、动态规划、回溯法、贪心策略等。面试中会通过实际问题来测试你的逻辑思维和解决问题的...
- **排序与搜索算法**:介绍冒泡排序、选择排序、插入排序等多种排序算法,以及二分查找等常见的搜索算法。 - **复杂度分析**:教会学生如何评估算法的时间复杂度和空间复杂度,以优化代码性能。 #### 3. 数据库...
2. 数据结构与算法:学习基础的数据结构(如数组、链表、栈、队列、树等)和基本的排序算法(如冒泡排序、快速排序、归并排序等)。 3. 编程语言基础:通常以Java或C#为教学语言,教授变量、数据类型、运算符、流程...
- **算法**:涵盖了常见的算法类型,如排序算法(冒泡排序、插入排序、快速排序等)、查找算法、递归算法等,并讨论了它们的时间复杂度和空间复杂度。 - **通用技术**:探讨了如何有效地设计和分析算法,包括递归...
2. **算法与数据结构**:示例代码可能包含各种算法的实现,比如排序算法(冒泡排序、快速排序、归并排序等)和搜索算法(线性搜索、二分搜索等)。同时,可能会涉及基本数据结构,如数组、链表、栈、队列、树和图等...
在编程语言方面,可能涵盖了诸如Java、Python、C++、C#、JavaScript等主流语言。这些试题可能会测试语法特性、面向对象编程的理解、异常处理、内存管理等关键知识点。例如,Java试题可能涉及到多线程、集合框架的...
这本书可能涵盖了常见的编程语言,如Java、Python、C++、C#等。对于每种语言,它可能会深入讲解语法特性、面向对象编程概念、异常处理、内存管理等内容,帮助读者掌握不同语言的核心编程技巧。 其次,软件工程实践...
15. ASP.NET特性:ASP.NET不使用JavaScript编程,而是基于.NET框架,支持多种语言,如C#、VB.NET等。 16. 排序算法比较次数:在最坏情况下,冒泡排序、快速排序和直接插入排序的比较次数是n(n-1)/2,而堆排序不是。...
2. **数据结构与算法**:复习题可能涉及数组、链表、栈、队列、树、图等数据结构,以及排序和搜索算法,如冒泡排序、快速排序、二分查找等。 3. **数据库管理**:SQL语言的应用是必不可少的,包括CRUD(创建、读取...
3. **数据结构与算法**:如数组、链表、栈、队列、树、图等,以及排序和搜索算法,如冒泡排序、快速排序、二分查找等。 4. **数据库基础**:SQL语言的基本操作,如CRUD(创建、读取、更新、删除),以及数据库设计的...
常见的游戏开发语言有C++、C#、Java、Python、JavaScript等,而考虑到小游戏的特性,可能使用的是JavaScript(搭配HTML5 Canvas或Unity)或者Python(如pygame库)。源码分析将帮助我们确定具体使用了哪种语言,并...