这道题不错,思维上不难想到规律,但是如何写出优雅的代码比较考功力。首先第一个人的序号可以确定,那么接下来所有奇数位的序号就可以一个连一个的确定了。然后a[i].first==0时的a[i].secod就是第二个人的序号,然后偶数位的序号也可以一个连一个的确定了。用一个next数组,其下标就是a[i]...
分类:
编程语言 时间:
2015-01-17 20:49:08
阅读次数:
194
1.数字类型索引的不加。2.字符串类型的索引必加,优先加单引号。依据如下一般情况下都可以,但是当索引为数字时,如果通过$arr['1']则会先将1转换为数字,这样会影响效率如果为字符串时,那么如果不加引号,如果此时有一个常量和索引值相等,则会将索引转换为常量值。如defined("name","zh...
分类:
编程语言 时间:
2015-01-17 06:22:31
阅读次数:
201
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”I am lavor_zl.”和”I love you.”,则删除之后的第一个字符串变成”amar_z"。要求相对于第一个字符串的长度n时间复杂度为O(n)。
解题思路:用一个bool数组保存是否在第二个字符串中出现的所有字符,数组下标表示字符,这个数组的长度为256,因为C/C++中字符总共有256个。遍历第...
分类:
其他好文 时间:
2015-01-15 22:13:32
阅读次数:
259
slice() 方法可从已有的数组中返回选定的元素。
语法
arrayObject.slice(start,end)
start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。
也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,
那么切分的数组包含从 ...
分类:
编程语言 时间:
2015-01-14 09:49:05
阅读次数:
490
一般我会这样写: 1 #include "stdafx.h" 2 #include 3 4 int _tmain(int argc, _TCHAR* argv[]) 5 { 6 int arr[]={100,101,102,103,104,105,106,107,108,109}; 7 ...
分类:
编程语言 时间:
2015-01-08 19:45:42
阅读次数:
170
4、Java异常处理 4.1 Java异常概念 ????Java异常是Java提供的用于处理程序中错误的一种机制。 ????所谓错误是指在程序运行的过程中发生一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在)...
分类:
编程语言 时间:
2015-01-07 13:20:24
阅读次数:
168
插入类排序:1:直接插入排序O(n^2)
2:折半插入排序O(n^2)
3:希尔排序 O(n乘以log以2为底,n的对数)
空间复杂度都是O(1)
//直接插入排序
void InsertSort(int R[],int n)
{
int i,j;
int tmp;
for(i=1;i<n;i++)//数组下标从0开始,第一个有序,所以从1...
分类:
编程语言 时间:
2015-01-06 18:07:39
阅读次数:
169
1.数组的定义 若干数据,希望有关联性,且不想定义成多个变量,即可定义为数组 一:数组的编号是唯一的,用于区分单元 编号 => 键/key(关联数组)、索引/index(索引数组)、下标(俗称) 二:存储的内容称为 值/value2.数组的声明 数组即使键/值对的集合 方法一:初始化方式...
分类:
编程语言 时间:
2014-12-29 21:18:12
阅读次数:
192
给定一组数据,以插入排序的方法实现由小到大输出。注意,C语言中数组下标由0开始。#includevoid insert_sort(int a[]){ //for(int j=1;j=0 && a[i]>temp){ a[i+1]=a[i]; i=i-...
分类:
编程语言 时间:
2014-12-26 18:19:58
阅读次数:
166
1.初始值问题 对于int、double、float等一些值类型数组,没有赋值的情况下, 默认值是0; 而对于String 等引用类型,初始值为null。 2.IndexOutOfRangeException 数组下标越界,要保证 数组下标>Length。 3.数组不能动态增加大小! ArrayLi...
分类:
编程语言 时间:
2014-12-25 23:36:41
阅读次数:
159