一、vector基本操作 vector是动态数组,其元素可以是任意类型,比如下面是一个简单的例子,这个例子中,就会介绍到vector的创建、赋值、访问以及一些方法。 最终结果如下: 即我们需要引入库文件 vector。 然后这里创建的是一个二维int型数组,对于元素,我们可以用[]访问,也可以用at ...
分类:
编程语言 时间:
2018-05-11 20:17:37
阅读次数:
226
String String类是不可修改的,创建需要修改的字符串需要使用StringBuffer(线程同步,安全性更高)或者StringBuilder(线程非同步,速度更快)。 可以用“+”连接String。 用String.format()创建格式化字符串。 ArrayList 动态数组,可以动态的 ...
分类:
编程语言 时间:
2018-05-10 23:38:06
阅读次数:
255
c#的值类型与引用类型: 值类型:派生自system.ValueType 栈 整型、浮点型、bool、枚举。 引用类型:派生自system.Object 堆 数组、类、接口、委托 ArrayList动态数组。 List<> list泛型 声明list集合内数据的对象类型。 Hashtable哈希表 ...
概要上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。第1部分ArrayList介绍ArrayList简介ArrayList是一个数组队列,相当于动态数组。与J
分类:
编程语言 时间:
2018-05-08 10:17:56
阅读次数:
221
题目意思是:给一组数组,要使选取的子数组和(不用连续)最大,但不能同时选取相邻。 我的思路: 对于a[i]来说,要么选取,要么不选取。假设选取a[i],那么肯定不能选取a[i-1],只能看前0~i-2 中有没有能组成最大和的数。由此可以这样考虑 ,定义一个数组sum,sum[i]表示前i最大的和, ...
分类:
其他好文 时间:
2018-05-04 21:26:04
阅读次数:
152
题目链接:https://vjudge.net/problem/HDU-1003 题目大意:给出一段序列,求出最大连续子序列之和,以及给出这段子序列的起点和终点。 解题思路:最长连续子序列之和问题其实有很多种求解方式,这里是用时间复杂度为O(n)的动态规划来求解。 思路很清晰,用dp数组来表示前i项 ...
分类:
其他好文 时间:
2018-04-30 17:56:12
阅读次数:
157
1、集合就是一种存放多种数据的复杂类型。2、基本集合类型动态数组 ArrayList列表 :List栈 Stack字典 Dictionary队列 Queue3、动态数组ArrayList初始化,可以不指定大小获取长度,使用Count属性添加是使用Add删除用Remove,RemoveAt访问[ind ...
动态数组实现 动态数组头文件:DynamicArray.h DynamicArray.c main.c vs2015运行结果: ...
分类:
其他好文 时间:
2018-04-24 20:16:45
阅读次数:
163
ArrayList即动态数组,实现了动态的添加和减少元素 RandomAccess接口 标记接口,实现RandomAccess接口的类支持快速随机访问 Cloneable接口 没有实现Cloneable接口的类调用clone方法会抛出CloneNotSupportedException Object ...
分类:
其他好文 时间:
2018-04-21 16:18:17
阅读次数:
538
Lesson Three 2018-04-17 20:57:37 1.数组是多个 相同类型 数据的组合, 2.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。3.数组属于引用类型,和数组型数据是对象,数组中的每个元素相当于该对象的成员变量。4.数组一旦初始化,其长度是不可变的。 1. ...
分类:
编程语言 时间:
2018-04-17 22:15:37
阅读次数:
222