- 浏览: 410879 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (347)
- java基础 (58)
- ajax (10)
- s2sh (10)
- 版本控制 (4)
- 数据库 (34)
- 服务器 (4)
- 开发工具 (8)
- javascript (15)
- soockte (5)
- ext (2)
- 环境搭建 (7)
- struts2 (9)
- 找工作中的面试技巧 (2)
- 承接网站零活 (0)
- JNI+JONSE+OGNL (8)
- 性能优化 (4)
- Android开发 (5)
- xul (8)
- jquery (2)
- 线程 (3)
- jsp+jdbc (7)
- servlet (2)
- java对xml操作 (1)
- IO流的操作 (10)
- 项目开发前配置 (1)
- css (0)
- 上传、下载 (2)
- 知识探讨 (2)
- html (2)
- HQL (0)
- 工作技巧 (1)
- IT (1)
- Hibernate杂谈 (10)
- Spring杂谈 (35)
- DWR (5)
- JUnit测试 (3)
- EasyMock测试web (1)
- ibatis (6)
- maysql (5)
- C++ (0)
- 正则表达式(解剖) (1)
- 密码安全 (2)
- 上传 (1)
- socket (1)
- jni(java与c++结合) (1)
- jdk版本问题 (0)
- tomcat版本问题 (5)
- linux基本命令(初学) (7)
- linux项目发布 (1)
- 3年的经验总结 (1)
- 加解密 (2)
- 高级java阶段 (2)
- java内存分区 (1)
- 浏览器 (1)
- 职业规划 (1)
- 管理 (5)
- java语音 (1)
- SSH (1)
- jsp (3)
- extjs (1)
- uml (2)
- 加密 (1)
- web (2)
- Ant (1)
- 自述 (1)
- Linux (1)
- ssh源码解剖 (1)
- 代码优化 (1)
- 设计模式 (0)
- xml (2)
- JOSN (1)
- scala (0)
- hadoop (0)
- spark (0)
- hana (1)
- shior (1)
- java Word (6)
- java PDF (4)
- java Excel (0)
最新评论
-
高级java工程师:
ztao2333 写道谢谢。收藏下这个总结。呵呵
温习jdk和tomcat -
ztao2333:
大写的,不是大学的
温习jdk和tomcat -
ztao2333:
谢谢。收藏下这个总结。
温习jdk和tomcat -
the_small_base_:
你好,可以提供调用方法吗?需要的Jar,能发下源码吗?谢谢
java实现语音 -
高级java工程师:
文思涌动 写道楼主新年好。可否再传一遍给我,我没有收到, 不清 ...
s2sh整合
package bean;
public class SortAll{
/**
* 冒泡排序,选择排序,插入排序,希尔(Shell)排序 Java的实现
* 2008.11.09
* @author YangL. (http://www.idcn.org)
*/
public static void main(String[] args) {
int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };
System.out.println("----冒泡排序的结果:");
maoPao(i);
System.out.println();
System.out.println("----选择排序的结果:");
xuanZe(i);
System.out.println();
System.out.println("----插入排序的结果:");
chaRu(i);
System.out.println();
System.out.println("----希尔(Shell)排序的结果:");
shell(i);
}
// 冒泡排序
public static void maoPao(int[] x) {
for (int i = 0; i < x.length; i++) {
for (int j = i + 1; j < x.length; j++) {
if (x[i] > x[j]) {
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 选择排序
[color=cyan]public static void xuanZe(int[] x) {
for (int i = 0; i < x.length; i++) {
int lowerIndex = i;
// 找出最小的一个索引
for (int j = i + 1; j < x.length; j++) {
if (x[j] < x[lowerIndex]) {
lowerIndex = j;
}
} // 交换
int temp = x[i];
x[i] = x[lowerIndex];
x[lowerIndex] = temp;
}
for (int i : x) {
System.out.print(i + " ");
}
} [/color]
// 插入排序
public static void chaRu(int[] x) {
for (int i = 1; i < x.length; i++) {// i从一开始,因为第一个数已经是排好序的啦
for (int j = i; j > 0; j--) {
if (x[j] < x[j - 1]) {
int temp = x[j];
x[j] = x[j - 1];
x[j - 1] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 希尔排序
public static void shell(int[] x) {
// 分组
for (int increment = x.length / 2; increment > 0; increment /= 2) {
// 每个组内排序
for (int i = increment; i < x.length; i++) {
int temp = x[i];
int j = 0;
for (j = i; j >= increment; j -= increment) {
if (temp < x[j - increment]) {
x[j] = x[j - increment];
} else {
break;
}
}
x[j] = temp;
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
}
//图附件
public class SortAll{
/**
* 冒泡排序,选择排序,插入排序,希尔(Shell)排序 Java的实现
* 2008.11.09
* @author YangL. (http://www.idcn.org)
*/
public static void main(String[] args) {
int[] i = { 1, 5, 6, 12, 4, 9, 3, 23, 39, 403, 596, 87 };
System.out.println("----冒泡排序的结果:");
maoPao(i);
System.out.println();
System.out.println("----选择排序的结果:");
xuanZe(i);
System.out.println();
System.out.println("----插入排序的结果:");
chaRu(i);
System.out.println();
System.out.println("----希尔(Shell)排序的结果:");
shell(i);
}
// 冒泡排序
public static void maoPao(int[] x) {
for (int i = 0; i < x.length; i++) {
for (int j = i + 1; j < x.length; j++) {
if (x[i] > x[j]) {
int temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 选择排序
[color=cyan]public static void xuanZe(int[] x) {
for (int i = 0; i < x.length; i++) {
int lowerIndex = i;
// 找出最小的一个索引
for (int j = i + 1; j < x.length; j++) {
if (x[j] < x[lowerIndex]) {
lowerIndex = j;
}
} // 交换
int temp = x[i];
x[i] = x[lowerIndex];
x[lowerIndex] = temp;
}
for (int i : x) {
System.out.print(i + " ");
}
} [/color]
// 插入排序
public static void chaRu(int[] x) {
for (int i = 1; i < x.length; i++) {// i从一开始,因为第一个数已经是排好序的啦
for (int j = i; j > 0; j--) {
if (x[j] < x[j - 1]) {
int temp = x[j];
x[j] = x[j - 1];
x[j - 1] = temp;
}
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
// 希尔排序
public static void shell(int[] x) {
// 分组
for (int increment = x.length / 2; increment > 0; increment /= 2) {
// 每个组内排序
for (int i = increment; i < x.length; i++) {
int temp = x[i];
int j = 0;
for (j = i; j >= increment; j -= increment) {
if (temp < x[j - increment]) {
x[j] = x[j - increment];
} else {
break;
}
}
x[j] = temp;
}
}
for (int i : x) {
System.out.print(i + " ");
}
}
}
//图附件
发表评论
-
System.gc()与Runtime.getRuntime().gc()区别
2019-07-23 14:34 840首先,我们需要明确一点的是,两个gc都会强制触发垃圾收集,它们 ... -
sql大全
2013-07-12 19:02 1038经典SQL语句大全 一、基础 1、说明: ... -
ATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ER
2013-07-04 15:38 4041windos系统bug 因为我的机器比较内存比较少512M, ... -
java读取文本文件数据
2013-01-24 23:41 1095import java.io.*; public cla ... -
java复习(set 、list、map)
2013-01-24 23:27 1148复习 public static void main( ... -
java代码实现excel输到导入oracle
2012-07-31 13:28 15051.首先需要两个jar包jxl.jar,ojdbc.jar(注 ... -
使用doc命令将java工程生成.jar文件和war文件
2011-12-30 09:56 1317假定有一个Web应用:C:\myHome myHom ... -
堆栈 新的 认识
2011-10-31 14:24 1242A a = new A(); 在堆开辟空间,并把值存在堆 ... -
java实现捕捉屏幕
2011-10-15 16:17 1694要使用的是java.util.Robot类来捕获屏幕,可以实现 ... -
抽象类、抽象方法、接口
2011-10-13 10:55 1140抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象 ... -
java死锁
2011-10-10 22:05 878package cn.com.io.threadDem ... -
for和foreach使用?
2011-08-29 15:03 708在JDK5.0中加入了一个新的特性,那就是FOR-EACH循环 ... -
java开发群
2011-08-25 20:08 41欢迎java群1670293,希望有工作经验热情的加入---- ... -
JAVA中,如何判断一个字符串中包含的字符在另一个字符前面?
2011-06-30 13:34 3614[color=indigo]用它们在这个字符串中的位置来判断。 ... -
java实现判断A中是否包含B
2011-06-30 13:33 1330代码 package day6; public cla ... -
导入word到Fckeditor(java实现)
2011-06-24 13:58 1187最近项目可以说到达了一个里程碑,借这篇文章把前面的技术进行总结 ... -
使用3中不同的方式 从集合中取数据
2011-05-25 10:47 977代码 package iter; import jav ... -
Java反射
2011-05-05 08:49 855[color=blue]Java Reflection (JA ... -
Java反射机制
2011-05-05 08:48 746JAVA反射机制 JAVA ... -
get 和post
2011-05-05 08:39 847表单form的提交有两种方式,一种是get的方法,一种是pos ...
相关推荐
java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡
Java中实现冒泡排序的关键在于嵌套循环,外层循环控制遍历次数,内层循环进行元素比较和交换。 2. **选择排序**: 选择排序每次找出未排序部分的最小(或最大)元素,然后将其与未排序部分的第一个元素交换。在...
此外,文档还提到了其他排序算法,如冒泡排序、选择排序、快速排序、归并排序、堆排序、计数排序和桶排序等,虽然没有提供具体代码,但这些都是常见的排序算法,各有其适用场景和性能特点。 3. **查找算法**: - ...
**冒泡排序**是一种简单的排序方法,通过重复遍历待排序的序列,比较相邻元素并根据需要交换它们来实现排序。它的主要思想是每次遍历时让最大的元素“浮”到序列的末尾,直到整个序列有序。冒泡排序的时间复杂度为O...
在本压缩包“用Java实现基础数据结构,排序算法、经典算法以及leetcode刷题记录_Java_下载.zip”中,包含的资源主要是关于Java编程语言实现的数据结构、排序算法、经典算法以及LeetCode刷题的代码实现。这些是计算机...
* 简单排序包括冒泡排序、选择排序、插入排序等。 * 冒泡排序的思想是假设有 N 个数据需要排序,则从第0 个数开始,依次比较第0 和第 1 个数据,如果第 0 个大于第 1 个则两者交换,否则什么动作都不做,继续比较第1...
此外,还可以实现冒泡排序、插入排序、选择排序、快速排序、归并排序等经典排序算法。 9. 查找算法: 包括线性查找、二分查找等。二分查找通常应用于已排序的列表,Java的binarySearch()方法可以实现。 10. 动态...
1. 冒泡排序:基础排序算法,通过不断交换相邻的逆序元素来逐步理顺数组。 2. 插入排序:将元素逐个插入到已排序部分,保持有序状态。 3. 选择排序:找到最小(或最大)的元素与当前位置交换,直到所有元素排序完成...
排序是数据结构中的重要部分,包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。每种排序算法都有其适用场景,了解它们的原理和性能有助于选择合适的排序方法。 10. 查找算法 查找算法包括顺序...
1. **排序算法**:排序是数据处理的基础,Java提供了多种内置排序方法,如Arrays.sort(),但理解并实现基础排序算法如冒泡排序、插入排序、选择排序、快速排序、归并排序和堆排序,可以帮助你更好地理解其工作原理和...
8. **排序算法**:包括冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等,这些排序算法的Java实现可以帮助你理解它们的工作原理和效率。 9. **查找算法**:如二分查找、哈希查找等,这些算法在处理大...
- 冒泡排序:基础排序算法,通过不断交换相邻的不正确顺序元素进行排序。 - 选择排序:每次找到未排序部分的最小元素并放置在已排序部分的末尾。 - 插入排序:将未排序的元素逐个插入到已排序部分的适当位置。 -...
冒泡排序的时间复杂度同样为O(N^2),但实际效率可能略高于选择排序,因为它在部分有序的数组上表现更好。 以上是Java中实现的三种基本排序算法,它们都是O(N^2)复杂度,适用于小规模数据。对于大规模数据,更高效的...
1. 排序算法:如快速排序、归并排序、冒泡排序、插入排序、选择排序等。排序是数据处理的基础,它们用于将数据按特定顺序排列。 2. 搜索算法:包括二分查找、线性查找、深度优先搜索(DFS)和广度优先搜索(BFS)。...
常见的基础算法有冒泡排序、选择排序、插入排序、快速排序、二分查找等。 2. **数据结构**:数据结构是存储和组织数据的方式,它关系到算法的效率。Java中常用的数据结构有数组、链表、栈、队列、树(二叉树、平衡...
2. **排序算法**:排序是常见的算法问题,Java实现可能包含快速排序、归并排序、冒泡排序、插入排序、选择排序、堆排序等。理解每种排序算法的原理和性能特性,对于优化代码性能至关重要。 3. **搜索算法**:包括...
1. **排序算法**:包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序等。这些算法用于对一组数据进行排序,各有优缺点,例如,冒泡排序简单但效率低,而快速排序则具有较高的平均性能。 2. **查找算法...
排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序和堆排序等,每种都有其特点和适用场景,例如快速排序通常在平均情况下表现优秀,而归并排序则保证了稳定性。 排序算法在实际开发中应用广泛,是每个...
算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法...