学了C++语言的数组,再学习C#语言的数组,总会去想它们之间的区别,定义格式,书写形式,赋值形式都不同。相对于C++语言来说,C#语言提供的数组更有实用性,C#语言的数组在元素值不知道的情况下可以动态地实现赋值。
一维数组
一维数组的声明格式:
数据类型 [ ]
对一维数组初始化有两种形式:
(1), ...
分类:
编程语言 时间:
2015-04-03 09:38:31
阅读次数:
155
设计模式(Design Patterns)
——可复用面向对象软件的基础
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真...
分类:
编程语言 时间:
2015-04-03 09:36:56
阅读次数:
237
#23 Merge k Sorted Lists (N路归并排序)题目地址:#23
题目分类:链表/归并排序/堆排序
题目难度:hard题目
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
翻译:合并K个已经排序的链表,返回一个排序好的链表。...
分类:
编程语言 时间:
2015-04-03 09:38:28
阅读次数:
187
一、代理的基本概念
1、生活中的代理:例如买一台电脑我们往往从代理商那里买,而不是直接跑去总部直接买,不管从哪里买电脑都是一样的,从代理那里买我们可以不用跑来跑去的,省去了很多烦。
2、程序中的代理:要为已经存在的多个具有相同接口的目标类(有称为委托类)添加系统的功能,如异常处理、日记、方法运行的时间、事务管理等等,那么,该怎么做呢?如果我们直接修改接口实现显然违背了开闭原则,程序容易出错。有...
分类:
编程语言 时间:
2015-04-03 09:35:48
阅读次数:
178
首先我想说关于网页中做css抖动不难,用js命令也不难,下面我将为大家详细介绍具体做法。
一、我们要先有个网页代码的基本架构,比如
抖动网页的基本框架
我们先随便建一点标签
我们先随便建一点标签
我们先随便建一点标签
我们先随便建一点标签
我们先随便建一点标签
二、为了使我们的抖动更加明显我们可以在网页中插入几张图片,比如
抖动网页...
分类:
编程语言 时间:
2015-04-03 09:30:40
阅读次数:
143
要求在一个DAG中删去不多于k条边,使得拓扑序的字典序最大。
贪心策略:每次删去入度小于res的,序号尽量大的点的入边。
需要用线段树维护区间最小值。
代码:
#include
#include
#include
#include
#include
#include
#include
using namespace std;
const int N = 400000 +10;
const ...
分类:
编程语言 时间:
2015-04-03 09:32:36
阅读次数:
157
声明:先看一下阮一峰的网络日志关于字符串的KMP算法的讲解。本文图片均引用于这篇日志。
在先前的笔试中遇到了关于字符串匹配的问题,一时脑袋卡壳没写好算法。现在就来分析分析
暴力算法和KMP算法各自原理,以及代码实现,之间差异,并且总结一下好算法的一般思路。
====================================================================...
分类:
编程语言 时间:
2015-04-03 09:31:26
阅读次数:
178
Java输出一段文本到txt中大家基本都会了,这已经是学习Java的必修课了,不会也没有问题,具体可以看《【Java】输入与输出与JDK1.5之后的新型字符串StringBuilder》(点击打开链接)。网上对于Java内容转化成Excel的内容大多数都是需要什么poi包,jsl包,一堆奇奇怪怪的jar插件。其实仅仅利用java.io.*;这个基本包就能够把Java中的内容输出到Excel表中,当...
分类:
编程语言 时间:
2015-04-03 09:31:15
阅读次数:
194
/*
* 线程中的方法
* sleep()休眠 毫秒为单位
* yield()让出处理器时间
* join()所有线程等待调用join这个线程结束完了之后再执行
* interrupt()不适用于用于停止线程 设计初衷并不是用于停止线程 其中的isInterrupted()判断线程是否终止
* 停止线程使用“旗标”停止线程 boolean val=true; while(...
分类:
编程语言 时间:
2015-04-03 09:28:08
阅读次数:
179
算法训练 前缀表达式
时间限制:1.0s 内存限制:512.0MB
问题描述
编写一个程序,以字符串方式输入一个前缀表达式,然后计算它的值。输入格式为:“运算符 对象1 对象2”,其中,运算符为“+”(加法)、“-”(减法)、“*”(乘法)或“/”(除法),运算对象为不超过10的整数,它们之间用一个空格隔开。要求:对于加、减、乘、除这四种运算,分别设计相应的函数来...
分类:
编程语言 时间:
2015-04-03 09:26:36
阅读次数:
153
/*
现在有n项工作,知道每一项工作的开始时间和结束时间,问最多可以选择多少工作
算法设计:贪心算法,不断选择不冲突的那些结束时间最短的工作
*/
#include
#include
#define max_n 100001
using namespace std;
int N;
//first is the start of the job,and the secone is...
分类:
编程语言 时间:
2015-04-03 09:27:33
阅读次数:
142
编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。
对照已经给出的代码,要做的工作及要求有:
需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构...
分类:
编程语言 时间:
2015-04-03 09:26:39
阅读次数:
228
今天参加了阿里2015校招实习生的笔试。
选择题部分确实有水平,由于基础一般再加上没做准备,打得一塌糊涂,目测已经阵亡了,不过附加题的最后一个还是很基础的,关于java的多线程中的生产者和消费者的问题,在此感谢@绝影。
题目:
有个篮子,一个人不停地往里面放苹果,另一个不停地从里面拿出来苹果,篮子最多能放5个苹果,苹果数量无限。用Java模拟实现。
实现过程:
主类:
class Pr...
分类:
编程语言 时间:
2015-04-03 09:26:04
阅读次数:
178
自适应中值滤波(基于C++和OpenCV)Kinect深度图...
分类:
编程语言 时间:
2015-04-03 09:21:24
阅读次数:
347