实验十一 集合 实验时间 2018-11-8 1、实验目的与要求 (1) 掌握Vetor、Stack、Hashtable三个类的用途及常用API; (2) 了解java集合框架体系组成; (3) 掌握ArrayList、LinkList两个类的用途及常用API。 (4) 了解HashSet类、Tre ...
分类:
编程语言 时间:
2018-11-11 13:14:53
阅读次数:
254
实验十一 集合 实验时间 2018-11-8 1、实验目的与要求 (1) 掌握Vetor、Stack、Hashtable三个类的用途及常用API; (2) 了解java集合框架体系组成; (3) 掌握ArrayList、LinkList两个类的用途及常用API。 (4) 了解HashSet类、Tre ...
分类:
编程语言 时间:
2018-11-10 22:46:15
阅读次数:
244
现在要做一个项目,多个Activity之间要共享数据,所以要考虑共享数据的方式。 其实有如下5种方式: 1.基于消息的通信机制 Intent bundle ,extra 数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。 2 ...
分类:
其他好文 时间:
2018-11-04 12:39:10
阅读次数:
192
/*已知一个单链表中的元素按值非递减有序排列,编写算法删除表中多余的值相等的元素,即有多个相等结点时,只保留其中一个结点*/ typedef struct{ int data; struct LNode *next; }LNode,*LinkList; void DeleteEqual(Linkli ...
分类:
其他好文 时间:
2018-11-02 01:45:25
阅读次数:
198
typedef struct lnode{ int data; struct lnode next; }lnode, linklist; 第一行的lnode是结构体名,最后一行的lnode是由typedef定义的别名,等同于struct lnode。 linklist就是一个结构体指针的别名,之后可 ...
分类:
其他好文 时间:
2018-10-22 22:22:53
阅读次数:
174
结论 LinkList *L和 LinkList *&L 引用L是为了改变L的值,而L指向的是链表的头结点的地址,即要改变头结点的地址,但是一般改链都是对头结点之后的结点进行操作,所以头结点的地址一直没变,故去掉&后函数依旧可以正常执行。之所以会加&,是以防没有链表是没有头结点的那种情况,因为可能会 ...
分类:
其他好文 时间:
2018-10-14 00:32:52
阅读次数:
234
0.引言: 目的:使用智能指针替代LinkList中的原生的指针, 限制:但是我们的智能指针设定了只能单个指针指向某一片堆空间 1. 智能指针的继承层次结构 (1)Pointer是智能指针的抽象父类(模板) ①纯虚析构函数:virtual ~Pointer()=0; ②重载operator->() ...
分类:
其他好文 时间:
2018-10-09 20:03:48
阅读次数:
144
数据结构——链表 在写数据结构代码是犯了一个非常低级的错误,就是没能在循环中和列表中index 的相对应的关系,区分我们口中的“第几个”。 千万不要尝试去排序链表 链表在寻找其中的元素时要重开始的指针开始进行。linklist new =l next; linklist new= l //相当于新建 ...
分类:
编程语言 时间:
2018-09-29 22:04:24
阅读次数:
174
今天看书时偶然想到的问题,书上是要求将一个数据插入一个有序链接的线性链表中, 所以我想先进行链表内的数据排序在进行插入数据。 在这里我只写了排序的函数。 函数实现: void Sort(LinkList&list, int &n) { for (int i = 0; i < n - 1; i++) ...
分类:
编程语言 时间:
2018-09-25 19:28:33
阅读次数:
111
对于LinkList L: L是指向定义的node结构体的指针,可以用->运算符来访问结构体成员,即L->elem,而(*L)就是个Node型的结构体了,可以用点运算符访问该结构体成员,即(*L).elem; 对于LinkList *L:L是指向定义的Node结构体指针的指针,所以(*L)是指向No ...
分类:
其他好文 时间:
2018-09-22 12:59:35
阅读次数:
191