简单选择排序 简单选择排序属于选择排序, 选择排序的思想是:每一趟从待排序的记录中选出关键字最小的记录,按顺序放在以排序的记录序列的后面,知道全部排完为止。 1.简单选择排序法是每次循环找出最值,循环结束后将最值调整到合适位置,交换的次数少。 每次找出当前无序队列中的最小的元素与第一个交换位置,再选 ...
分类:
编程语言 时间:
2017-04-22 17:32:59
阅读次数:
179
缘由: python语法简单一看就会,但用在实处,想因为少于实战,总感觉有些捉襟。 翻阅跟踪youtube_dl源码,看到filter()函数用法,及其中lambda表达式,感觉好有意思,就补下课,记录所思。 1. 高阶函数 所谓高阶函数,即是能接受函数做参数的函数。函数做参,与c#委托、c++函数 ...
分类:
编程语言 时间:
2017-04-22 17:33:14
阅读次数:
295
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容。 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常、需要捕获吗(为什么)?应如何避免? 有些异常,像RuntimeEx ...
分类:
编程语言 时间:
2017-04-22 17:33:29
阅读次数:
265
元组在oc中是没有的。在swift中是新加的,学oc数组概念时还在想既然能够存储同样类型的元素,那不同类型的元素有没有东西存储呢,答案非常悲伤,oc没有元组这个概念。只是swift中加入了这个东西,也挺有意思的,以下就我个人说一下对元组的理解,假设有不正确的,请指出,共同进步,谢谢 元组(toupl ...
分类:
编程语言 时间:
2017-04-22 17:33:35
阅读次数:
172
1. superkeyword表示超(父)类的意思。this变量代表对象本身。 2. super訪问父类被子类隐藏的变量或覆盖的方法。当前类假设是从超类继承而来的,当调用super.XX()就是调用基类版本号的XX()方法。 当中超类是近期的父类。 3.调用super() 父类构造函数的时候仅仅能调 ...
分类:
编程语言 时间:
2017-04-22 17:33:59
阅读次数:
176
package com.sxt.arraytest2; /* * 冒泡排序 * 思想:两两交换 一路大的向右 */ import java.util.Arrays; public class BubbleSort { public static void main(String[] args) { ... ...
分类:
编程语言 时间:
2017-04-22 17:34:42
阅读次数:
180
堆排序 1.堆排序是一种树形选择排序,在排序过程中,将待排序的记录r[1..n]看成是一棵完全二叉树的顺序存储结构,利用完全二叉树的双亲结点和孩子结点之间的内在关系,在当前无序的序列中选择关键字最大(或者最小的)记录 1.1、先将无序队列,列成二叉树的的样子 1.2、建初堆。从n/2向上取整处开始调 ...
分类:
编程语言 时间:
2017-04-22 17:34:51
阅读次数:
297
快速排序 1.快速排序是有冒泡排序改进的来的。在冒泡排序的过程中,只对相邻的两个记录进行比较,因此每次交换两个相邻记录时只能消除一个逆序。如果通过两个不相邻记录进行交换,消除多个逆序,则会大大加快排序的速度。快速排序方法中一次交换可以消除多个逆序 算法方法: 从右侧找第一个比key值小的进行交换,从 ...
分类:
编程语言 时间:
2017-04-22 17:35:40
阅读次数:
220
介绍完JS的简介和向量以及运算符,大家对JS也有了初步的了解和认识,今天带大家来看一下JS中常用的分支结构以及循环结构是怎么使用的 【JS中的分支结构】 一、【if-else结构】 1、结构写法: 2、if()中的表达式,运算之后的结果应为: ①Boolean: true 真 false 假 ②St ...
分类:
编程语言 时间:
2017-04-22 17:36:28
阅读次数:
173
在C语言中。一个重要的思想就是分别编译。即若干个源程序能够在不同的时候单独进行编译。然后在恰当的时候整合到一起。可是连接器通常是与C编译器分离的,连接器怎样做到把若干个C源程序合并成一个总体呢? 典型的连接器把由编译器或汇编器生成的若干个目标模块。整合成一个被称为加载模块或可运行文件的实体,该实体可 ...
分类:
编程语言 时间:
2017-04-22 17:36:36
阅读次数:
282
一 下载与安装 软件下载,软件文档下载:http://www.jetbrains.com/pycharm/download/ 如下图: 官方网站下载:http://www.oschina.net/p/pycharm 此外本人提供网盘下载,这个版本无需破解,下载安装即可使用:http://pan.ba ...
分类:
编程语言 时间:
2017-04-22 17:36:51
阅读次数:
301
折半插入排序 折半插入排序(binary insertion sort)是对插入排序算法的一种改进,所谓排序算法过程,就是不断的依次将元素插入前面已排好序的序列中。 在将一个新元素插入已排好序的数组的过程中,寻找插入点时,将待插入区域的首元素设置为a[low],末元素设置为a[high],则轮比较时 ...
分类:
编程语言 时间:
2017-04-22 17:37:17
阅读次数:
153
散列算法的作用是尽可能快地在数据结构中找到一个值。如果数据很大,但是有需要遍历整个数据结构来查找到该值,花费的时间就太多了。所以散列表在查找方面中比较优势:使用散列函数,就知道具体位置,能够快速检索。散列函数的作用:给定一个key值,返回key值在表中的地址。 上述HashTable函数中,有一个很 ...
分类:
编程语言 时间:
2017-04-22 17:37:33
阅读次数:
227
摘自http://www.cxybl.com/html/suanfa/201110125445.html 有改动 ...
分类:
编程语言 时间:
2017-04-22 17:37:42
阅读次数:
257
本人苦逼学生一枚,马上就要毕业,面临找工作,实在是不想离开学校.在老师的教导下学习了spring mvc ,配置文件实在繁琐,因此网上百度学习了spring mvc 全注解方式完成spring的装配工作; 废话不多说了上干货,其实我也没怎么理解不过简单的运行了一个spring mvc 全注解项目,也 ...
分类:
编程语言 时间:
2017-04-22 17:38:40
阅读次数:
190
Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法, 在很多专业课程中都作为基本内容有详细的介绍,如数据结构 ...
分类:
编程语言 时间:
2017-04-22 17:39:36
阅读次数:
191
希尔排序(缩小增量排序) 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。 该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基 ...
分类:
编程语言 时间:
2017-04-22 17:40:17
阅读次数:
213
package com.sxt.arraytest2; /* * 形参列表的作用:1.接受方法调用处传来的实参 * 2.规定了实参传入数据的类型 */ import java.util.Arrays; public class TestArrrayDelete { public static voi... ...
分类:
编程语言 时间:
2017-04-22 17:40:41
阅读次数:
169
1、添加依赖 2、配置 spring-mvc.xml: web.xml添加拦截器: 3、使用spring-session 只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中。 这里是我写的一个dem ...
分类:
编程语言 时间:
2017-04-22 17:41:53
阅读次数:
272
排序算法有很多种,包括冒泡排序,选择排序,快速排序,插入排序,希尔排序,堆排序等。这里着重讨论下冒泡排序,快速排序和插入排序这三种排序算法。 冒泡排序——时间复杂度O ( n2 ) 冒泡排序从第一个元素开始,依次与后面的元素比较,每次遇到比当前元素更大(或更小)的值时,则交换数值。每一轮比较后位于当 ...
分类:
编程语言 时间:
2017-04-22 17:42:58
阅读次数:
250