首页 > 编程语言
排序算法之简单选择排序
基本思想在一组元素中选择具有最小排序码的元素,若它不是这组元素中的第一个元素,则将它与这组元素中的第一个元素对调;在未排序的剩下的元素中重复执行以上步骤,直到剩余元素只有一个为止。代码private void selectSort(int[] a, int left, int right) { for (int i = left; i < right; i++) { int...
分类:编程语言   时间:2015-07-18 12:35:11    收藏:0  评论:0  赞:0  阅读:138
快速排序--双边扫描与单边扫描的实现
快速排序的思想(双边扫描) 快速排序就像一个数据快,前后各有一个下标(指针)i/j,随机选取一个元素作为标志位,存储在临时变量中(tmp),j从后向前移动(j--)直到碰到比tmp还要小的数时与i交换,此时i开始像后走,直到遇到第一个比tmp大的数,与j交换。 递归直至完成。 运行环境:ubuntu 14.04 kylin #include #include void swap(l...
分类:编程语言   时间:2015-07-18 12:34:41    收藏:0  评论:0  赞:0  阅读:852
JavaStuNote 4
装箱(inbox)和拆箱(outbox)      代表了类类型和基本类型之间的转换行为。      手动版本:    Integer b = new Integer(10);    Int a = b.intValue;      自动版本:    Integer b=30;    à  Integer b=new Integer(30);    Int a=b;      ...
分类:编程语言   时间:2015-07-18 12:34:12    收藏:0  评论:0  赞:0  阅读:321
[LeetCode][Java] Subsets
题目: Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets. ...
分类:编程语言   时间:2015-07-18 12:34:11    收藏:0  评论:0  赞:0  阅读:246
Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must
原以为是jdk的环境变量配置错误了,于是从网上找了各种配置环境变量的方法,也注意空格的问题,可不管怎么改,还是这样报错!后来在网上看到一种奇怪的方法,我也不知道为什么这样就OK了? 方法:进入你的eclipse目录,用终端打开,切换到root下,然后输入: mkdir jre cd jre ln -s 你的JDK目录/bin bin 如果你知道为什么希望能贴出来告诉我,谢谢...
分类:编程语言   时间:2015-07-18 12:31:11    收藏:0  评论:0  赞:0  阅读:390
[译]用R语言做挖掘数据《六》
异常值检测一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou,密码shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序:1. LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命...
分类:编程语言   时间:2015-07-18 12:30:21    收藏:0  评论:0  赞:0  阅读:1030
[译]用R语言做挖掘数据《四》
回归一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou,密码shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序:1. LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令2....
分类:编程语言   时间:2015-07-18 12:21:01    收藏:0  评论:0  赞:0  阅读:537
java新手笔记3
1.包2.运算符public class Operator { public static void main(String[] args) { int a = 5; System.out.println("a = " + a); //a = -a; //...
分类:编程语言   时间:2015-07-18 12:19:51    收藏:0  评论:0  赞:0  阅读:157
UVA 10735 Euler Circuit 混合图的欧拉回路(最大流,fluery算法)
题意:给一个图,图中有部分是向边,部分是无向边,要求判断是否存在欧拉回路,若存在,输出路径。分析:欧拉回路的定义是,从某个点出发,每条边经过一次之后恰好回到出发点。 无向边同样只能走一次,只是不限制方向而已,那么这个情况下就不能拆边。不妨先按照所给的start和end的顺序,初步定下该无向边的顺序....
分类:编程语言   时间:2015-07-18 12:17:41    收藏:0  评论:0  赞:0  阅读:546
java新手环境变量配置
1.我的电脑2.属性3.高级4.环境变量5.新建6.JAVA_HOME:C:\Program Files (x86)\Java7.CLASSPATH:.;%JAVA_HOME%\;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;一个字符都不能少8.P...
分类:编程语言   时间:2015-07-18 12:16:01    收藏:0  评论:0  赞:0  阅读:277
比赛--年龄排序问题--解题报告
年龄排序题目大意:You are given the ages (in years) of all people of a country with at least 1 year of age. You know thatno individual in that country lives fo...
分类:编程语言   时间:2015-07-18 12:14:31    收藏:0  评论:0  赞:0  阅读:249
java新手笔记2
1.注释/** doc注释* 类说明信息*///声明类 文件名与类名一致public class World {//类定界符//声明方法 main方法 public static void main(String[] args) { System.out.printl...
分类:编程语言   时间:2015-07-18 12:14:01    收藏:0  评论:0  赞:0  阅读:237
[译]用R语言做挖掘数据《五》
介绍一、实验说明1. 环境登录无需密码自动登录,系统用户名shiyanlou,密码shiyanlou2. 环境介绍本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到程序:1. LX终端(LXTerminal): Linux命令行终端,打开后会进入Bash环境,可以使用Linux命令2....
分类:编程语言   时间:2015-07-18 12:13:21    收藏:0  评论:0  赞:0  阅读:338
BSGS_Baby steps giant steps算法
BSGS这个主要是用来解决这个题:A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。在具体的题目中,C一般是所有可能事件的总数。解:设m = ceil(sqrt(C))(ceil为上取整), x = i * m + j,那么A^x = (A^m)^i * A^j, (0 <= i ...
分类:编程语言   时间:2015-07-18 12:12:51    收藏:0  评论:0  赞:0  阅读:526
《C++ Primer》 ---- 关于变量 与 基本类型
类型是所有程序的基础; C++ 定义了几种基本类型: 字符型(char 和 wchar_t),整型(short int long bool),浮点型(float doubel) 并且提供自定义数据类型的机制 class struct ;; 标准库正是采用了这些机制 才定义了许多更为复杂的数...
分类:编程语言   时间:2015-07-18 12:12:22    收藏:0  评论:0  赞:0  阅读:223
各种排序算法分析及其Java实现
排序可分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,称为内排序;如果排序过程中需要使用外存,则成为外排序。 内排序有以下几类: 插入类排序:直接插入排序、二分法(折半)插入排序、希尔(缩小增量)排序 选择类排序:简单选择排序、堆排序 交换类排序:冒泡排序、快速排序、三路划分的快速排序 归并类排序:二路归并排序 基数类排序:MSD基数排序、LSD基数排序 各种内部排序算法的比较直接插入...
分类:编程语言   时间:2015-07-18 11:06:01    收藏:0  评论:0  赞:0  阅读:410
排序算法之冒泡排序
基本思想首先第一个元素和第二个元素比较,如果第一个大,则二者交换,否则不交换;然后第二个元素和第三个元素比较,如果第二个大,则二者交换,否则不交换……一直按这种方式进行下去,最终最大的那个元素被交换到了最后,一趟冒泡排序完成。代码public void BubbleSort(int[] a, int n) { int temp; for (int i = 1; i < n; i++)...
分类:编程语言   时间:2015-07-18 11:05:14    收藏:0  评论:0  赞:0  阅读:276
排序算法之快速排序
基本思想任取待排元素序列中的某个元素(例如第一个元素)作为基准,按照该元素的排序码大小,将整个元素序列划分为左右两个子序列:左侧子序列中所有元素的排序码都小于基准元素的排序码,右侧子序列中所有元素的排序码都大于或等于基准元素的排序码,基准元素则排在这两个子序列中间(这也是该元素最终安放的位置)。然后分别对这两个子序列重复进行上述方法,直到所有的元素都排在相应的位置上为止。代码private void...
分类:编程语言   时间:2015-07-18 11:04:42    收藏:0  评论:0  赞:0  阅读:342
多线程间的通讯之等待唤醒机制
线程间的通讯: 其实就是多个线程在操作同一个资源。 但是操作动作不同   例子: 需求:模拟简单卖票系统(输入一个人,紧接着输出一个人)   class Res { String name; String sex; } class Input implements Runnable { private Res r; private int t=0; In...
分类:编程语言   时间:2015-07-18 11:04:11    收藏:0  评论:0  赞:0  阅读:317
排序算法之三路划分的快速排序
当待排序元素序列中有大量的重复排序码时,简单的快速排序算法的效率将会降到非常之低。一种直接的想法就是将待排序列分成三个子序列:一部分是排序码比基准元素排序码小的;一部分是与基准元素排序码等值的;一部分是比基准元素排序码大的,如下图所示: 但是,如果我们直接据此思想去编写实现算法的话,会让我们面临很大的困难。与基准元素等值的元素到底有多少?以及如何最快速有效地确定划分的边界?所以,完成这样的三路...
分类:编程语言   时间:2015-07-18 11:03:51    收藏:0  评论:0  赞:0  阅读:290
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!