bycj.net
当前位置:首页 >> 数据结构中,list<T>怎么用 >>

数据结构中,list<T>怎么用

先将初始化后的变量加到集合中..比如你的程序中的有个school类.在这个类中保存学生的姓名.年龄等.在调用时,要先将school类进行初始化 school sc=new school();并且要对你这个集合进行初始化:list stu=new list(); 初始化后将这个类中的属性进行赋值.sc.ID= sc.name=""; sc.age=.然后选择一个属性作为主键.加到集合中.要求:你选择的主键最好是不要有重复的、就好像是数据库中的主键 下面添加到集合:stu.add(sc.ID) 要用的时候用FOR循环将集合中的数据遍历出来就可以了

下面是我上数据结构时写的 LinkList.h 可能部分函数的函数名不一样,请自行修改,希望能有帮助! #include <stdio.h>#include "common.h"#include <string.h>#include <stdlib.h> /********结构体定义**********/ //ElemType为自定义数据类型

#include &lt;malloc.h&gt; #define maxsize 100 typedef int Datatype; typedef struct { Datatype data[maxsize]; int n; }seqlist; seqlist* createNullList_seq(void) { seqlist *l; l=(seqlist*)malloc(sizeof(seqlist)); if(l!=NULL) l-&gt;n=0; else printf("Out

&是C++中的引用符号,用作函数形参是表明传递的是实参的一个引用(即实参的一个别名),这样在函数中对形参操作会影响到实参,通常用&来通过函数改变实参的值.如果没有&,则传递的只是实参的一个副本,在函数中对形参的操作不会

List&lt;T&gt;是泛型集合,这种集合规定了集合内的数据类型,只能存放&lt;T&gt;的T类型数据;而ArrayList不是泛型,这种集合中可以存放任意类型数据;举个简单例子:List&lt;Student&gt; students=new List&lt;Student&gt;();那么读取

程序已修改好,自己对比一下就知道错误在哪里了#include "iostream"using namespace std;#define MaxSize 100template&lt;class T&gt;class SeqList //类型定义{public: SeqList(){length=0;} //无参构造函数,创建一个空表 SeqList(T a[],int n);

这个是取地址的作用.一般定义一个普通变量,若要将其在指针中调用就要用&.如int a;要将a在函数void hanshu(int *t)中调用的话,那么就应该写成hanshu(&a).另外在键盘输入数据的时候也要用到,比如scanf("%d”,&a).&这个符号,主要用在这两个地方.

List list = new ArrayList();//list中添对象list.add("a");list.add("b");list.add("c");StringBuffer sb = new StringBuffer();for(String s:list){sb.append(s)}System.out.println(sb.toString());

汗,手头没有你的教材,只能总体说说了首先&是取地址的作用一般在程序里面有两个作用1. 如果函数要使用外部的一个非基本结构,比如说要使用一个struct,class的实例,那么通常用的做法是取实例的地址,这样避免了将一个大的数据复制一遍的过程,变成了只把一个指针压栈.2. 因为C/C++函数的返回值只能有一个,所以如果你的函数要同时修改两个变量的内容,经常是把这两个变量的指针传过去,然后通过解指针得到右值再去赋值.

//初始数据(假设队列长度为2)===start====List&lt;string&gt; strList=new List&lt;string&gt;();strList.Add("a");strList.Add("b");//========end======//c进队列strList.Add("c");//a出队列strList.RemoveAt(0);

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com