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