请问如何不使用第三个变量交换两个变量值? 例如 int a=5,b=10; 如何不使用第三个变量交换a,b的值?public class T {public static void main(String args[]) {int a = 3;int b = 4;a = a + b;b = ...
分类:
编程语言 时间:
2015-08-01 21:46:20
阅读次数:
127
归并:将两个或两个以上的有序表组合成一个新的有序表。
算法描叙:
1、设初始序列含有n个记录,则可看成n个有序的子序列,每个子序列长度为1。
2、两两合并,得到 n/2 个长度为2或1的有序子序列。
3、再两两合并,……如此重复,直至得到一个长度为n的有序序列为止。
个人见解:也就是先将一个无序的序列对半拆分,将拆分后的序列继续拆分,直到拆分成一个元素为一个序列为止,然后在将两个这样...
分类:
编程语言 时间:
2015-08-01 20:40:47
阅读次数:
125
第3章 模块
1.当代码越来越多的时候:
我们将所有代码放入一个py文件:无法维护
如果我们将代码分拆放入多个py文件,同一个名字的变量不受影响
2.模块名即文件名,那么如何应用其他模块
import math 引用math模块
print math.pow(2,10) 调用math模块的函数
但是模块多了后会重名,解决冲突方式:放入不同的包即可导入模块
要使用一个模块,我们必须首先...
分类:
编程语言 时间:
2015-08-01 20:39:39
阅读次数:
166
#include
int A[15]={0,1,2,3,4,5,6,7,8,9,10};
int C[15];
int lowbit(int x)
{
return x&(-x);
}
int SUM(int n)
{
int sum=0;
while(n>0){
sum = sum + C[n];
n = n - lowbit(n);
...
分类:
编程语言 时间:
2015-08-01 20:40:57
阅读次数:
155
插入排序可是说是最简单的排序算法之一了,时间复杂度是O(N^2),下面是C语言实现
void insertion_sort(int *A, int n) {
int i, j, x;
//i从1开始而不是从0或2开始
for (i = 1; i < n; i++) {
x = A[i];
j = i - 1;
//j...
分类:
编程语言 时间:
2015-08-01 20:37:57
阅读次数:
151
概念:java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法
JDK内置系统注解:
@Override 用于修饰此方法覆盖了父类的方法;
@Deprecated 用于修饰已经过时的方法;
@Suppvisewarnings 用于通知java编译器禁止特定的编译警告。
注解按照运行机制划分
源码注解:注解只在源码中存在,编译成.class文件就不存在了;
编译时注解:注...
分类:
编程语言 时间:
2015-08-01 20:38:15
阅读次数:
115
摘要:本篇博客,介绍另一种数组排序算法:堆排序。算法用C实现。...
分类:
编程语言 时间:
2015-08-01 20:37:10
阅读次数:
186
归并排序典型的分治策略的体现,时间复杂度是O(nlgn), 空间复杂度是O(n).属于稳定排序。
下面是C语言实现代码。
#define MAX 10000000
//p, q, r是均是元素的下标
void merge(int A[], int p, int q, int r)
{
int n1 = q - p + 1;
int n2 = r - q;
int...
分类:
编程语言 时间:
2015-08-01 20:37:03
阅读次数:
145
大家都知道,在Java中,对于对象的比较,如果用“==”比较的是对象的引用,而equals才是比较的对象的内容。一般我们在设计一个类时,需要重写父类的equals方法,在重写这个方法时,需要按照以下几个规则设计:1、自反性:对任意引用值X,x.equals(x)的返回值一定为true.2、对称性:对...
分类:
编程语言 时间:
2015-08-01 20:29:27
阅读次数:
182
1、常量的定义常量定义使用let关键字,可以采用下面两种方式之一:1)标准方式初始化 let CPU_NUM: Int = 22) 对于确切的值,可以使用类型推断,如 let CPU_NUM = 2常量一般在定义时即初始化,为了简洁一般采用上面第2)种方式。常量可以只声明但不初始化,随后在具体的场....
分类:
编程语言 时间:
2015-08-01 20:27:58
阅读次数:
139
热键控件热键控件的使用方法第一步:选择热键添加到面板上。第二步:热键控件属性选择热键键值。第三步:添加热键事件功能。热键模式的选择1.普通模式2.软件模式3.硬件模式脚本的基本操作脚本启动function 热键开始_热键() //这里添加你要执行的代码 线程句柄 = threadbegi...
分类:
编程语言 时间:
2015-08-01 20:26:05
阅读次数:
142
我们常见的模糊算法基本的过程都是计算一个像素周边的的某个领域内,相关像素的某个特征值的累加和及对应的权重,然后得到结果值。这样的过程是无法区分出图像的边缘等信息的,一种简单的改进方式就是设置某个阈值,当领域像素和中心点像素的差距大于阈值时,设置其权重很小,甚至为0,这样对于本身比较平滑的区域,和原始...
分类:
编程语言 时间:
2015-08-01 20:25:19
阅读次数:
155
Hibernate比SQL语句简单多了,代码冗余少,切方便简洁明了。下面用Hibernate+jsp+selvect+HQL来实现注册用户。第一步:编写用户实体类和Users2.hbm.xml映射。/* * 用户实体类 */public class Users2 { private int id;/...
分类:
编程语言 时间:
2015-08-01 20:22:54
阅读次数:
148
文章来源于《Functional Programing in Swift》,本系列仅仅是观后概括的一些内容Wrapping Core Image上一篇文章我们介绍了 高阶函数并且展示了函数是如何作为参数传递给其他函数。在本章中,我们将展示如何使用高阶函数对已有的 面向对象的API 进行函数式包装。C...
分类:
编程语言 时间:
2015-08-01 20:22:28
阅读次数:
131