七种常用排序算法
一、常见排序算法一览:
时间复杂度: 是一个函数,它定量描述了该算法的运行时间。
空间复杂度:一个算法在运行过程中临时占用存储空间大小的量度。
稳定性:保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同就稳定,反之不稳定。视觉直观感受 7 种常用的排序算法
二、算法C#实现:
1、 直接插入排序:using System;
using...
分类:
编程语言 时间:
2016-06-21 06:51:03
阅读次数:
250
特点概要Square的retrofit作为目前android比较火的网络框架,具有以下特点:
1、rest api 风格
2、网络核心使用优秀开源框架okttp,其本身致力于组装request和便捷转换response。
3、代码简洁,拓展性高,开发包只有90k左右
4、支持RxJava、Guava、Java8等适配器。
简单使用案例是一个简单的登陆请求案例。使用name和pw...
分类:
编程语言 时间:
2016-06-21 06:46:32
阅读次数:
525
Android当中多线程的写法跟JAVA当中相差不了太多,只需要新建一个类继承自Thread类即可。然后重写父类的run方法。并在里面写耗时逻辑即可
class MyThread extends Thread {
@Override
public void run() {
// 处理具体的逻辑
}
}
启动线程
new MyThread().start();...
分类:
编程语言 时间:
2016-06-21 06:47:39
阅读次数:
204
Java基础学习总结——Java对象的序列化和反序列化
一、序列化和反序列化的概念
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
在很多应用中,需要对某些对象进行序列化,让它...
分类:
编程语言 时间:
2016-06-21 06:47:58
阅读次数:
175
关于算法,那些你不知道的事1.算法,不止于刷题提到算法,不管是科班出身还是半路出家的程序员可能都会说上几句,算法谁没学过谁不知道啊?对于走工业界路线而非学术路线的同学来说,算法学习的最大作用也许是找工作…… 毕竟工作后,绝大多数时候都用各种成熟的类库,少有自己实现高级数据结构和算法的时候。但刚结束一学期修的算法课,上得我还真跟没学过算法似的,让我大开眼界,虽然每次课上我都听的不是很懂,但每节都期盼着...
分类:
编程语言 时间:
2016-06-21 06:44:22
阅读次数:
312
一实现两个数求和并且输出结果
利用所学的GUI编程实现上述的要求。
TFMath.java源代码:
import java.awt.*;
import java.awt.event.*;
public class TFMath {
public static void main(String[] args) {
new TFFrame().launchFr...
分类:
编程语言 时间:
2016-06-21 06:43:21
阅读次数:
175
一事件概述
事件监听示意图:
(1)事件
用户对程序的某一种功能性操作。Java中的事件类都包含在JDK的Java.awt.event包中。
Java中的事件主要有两种:
1)组件类事件:componentEvent、ContainerEvent、WindowEvent、FocusEvent、PaintE...
分类:
编程语言 时间:
2016-06-21 06:44:41
阅读次数:
243
四、流程控制 在这块,Python与其它大多数语言有个非常不同的地方,Python语言使用缩进块来表示程序逻辑(其它大多数语言使用大括号等)。例如:
if age < 21:print("你不能买酒。")print("不过你能买口香糖。")
print(“这句话处于if语句块的外面。”) 这个代码相当于c语言的:
if (age < 21){print("你不能买酒。")print(...
分类:
编程语言 时间:
2016-06-21 06:43:51
阅读次数:
227
测试环境:
Target: x86_64-linux-gnu
gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1)
什么是泛型编程?为什么C++会有模板?这一切的一切都要从如何编写一个通用的加法函数说起。
很久很久以前
有一个人要编写一个通用的加法函数,他想到了这么几种方法:
使用函数重载,针对每个所需相同行为的不同类型重新实现...
分类:
编程语言 时间:
2016-06-21 06:44:04
阅读次数:
164
概念AdaBoost是一种级联算法模型,即把几个弱分类器级联到一起去处理同一个分类问题。也就是“三个臭皮匠顶一个诸葛亮”的道理。例如一个专家作出的判定往往没有几个专家一起作出的判定更准确。一种情况:如果每个专家都仅有一票的权利,采用投票机制的方法属于...
分类:
编程语言 时间:
2016-06-21 06:44:21
阅读次数:
294
RTTI(Runtime Type Identification,运行时类型识别) 程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。MFC 早在编译器支持 RTTI 之前,就具有了这项能力。承接上一章,我们现在要在 Console 程序中将 RTTI 仿真出来。我希望我的类库具备 IsKindOf() 的能力,能够在执行器检查某个对象是否"属于某种类",并传回 TRUE 或 FALSE。...
分类:
编程语言 时间:
2016-06-21 06:43:34
阅读次数:
217
一布局管理器概述
Java语言中,提供了布局管理器类的对象可以管理。
管理Component对象在Container对象中的布局,不必直接设置Component对象位置和大小。每个Container对象
都有一个布局管理器对象,当容器需要对某个组件进行特定或判断其大小尺寸时,就会调用其对应的布局管理器,调
用Container对象的setLayout()方法改...
分类:
编程语言 时间:
2016-06-21 06:42:17
阅读次数:
238
我们知道使用stop()、suspend()等方法在终止与恢复线程有弊端,会造成线程不安全,那么问题来了,应该如何正确终止与恢复线程呢?这里可以使用两种方法:
1.使用interrupt()中断方法。
2.使用volatile boolean变量进行控制。
在使用interrupt方法之前,有必要介绍一下中断以及与interrupt相关的方法。中断可以理解为线程的一个标志位属性,...
分类:
编程语言 时间:
2016-06-21 06:40:21
阅读次数:
242
项目需要使用spring boot,所以自学了几天,仅提供给新手,请根据文档查看…该项目仅是测试项目,并不完善和严谨,只实现了需要使用的基本功能。写该博客一是希望能够帮助刚学习的新人,二是加深自己的印象,如果忘了也可以再看看,有些片段是从其他博客学习来的,如有问题希望能提出来,由衷的表示感谢。主要开发环境:jdk:1.8; maven:3.3;tomcat:8等。涉及技术:springMVC、mav...
分类:
编程语言 时间:
2016-06-21 06:40:22
阅读次数:
271
一:用最底层的方式,该方式用来创建别的对象树也可以代码演示:
DHTML技术演示---表格创建--用最底层的方式,其实该方式用来创建别的对象树也可以
<style type="tex...
分类:
编程语言 时间:
2016-06-21 06:39:45
阅读次数:
210
前天用单循环链表实现了约瑟夫环问题,这种方法执行效率高。接下来用另外两种简单的方法实现之。 方法一:使用数组 方法二:使用结构体数组 ...
分类:
编程语言 时间:
2016-06-21 06:33:43
阅读次数:
233
在11章中,我们已经学习了线程以及线程同步的基础知识。在本章中,我们将会学习控制线程行为的细节,我们将会看到线程属性,同步函数属性。这些概念在上一章中被默认行为代替了。 接下来还会介绍线程如何在同一进程内保存线程私有数据,然后将会以基于进程的系统调用对于线程的影响结束本章的学习。 来自为知笔记(Wi... ...
分类:
编程语言 时间:
2016-06-21 06:31:25
阅读次数:
169