精易论坛

标题: 第十三天作业 [打印本页]

作者: 老郭    时间: 2019-4-17 16:22
标题: 第十三天作业
本帖最后由 老郭 于 2019-4-17 16:23 编辑

今日学习内容


13.1 集合框架数据结构介绍ArrayList 以及 foreach使用

13.2 单向链表的存储结构 - 动手实现单向链表

13.3 泛型出现的意义 泛型集合的使用 动手实现泛型单向链表





  1. 说说ArrayList的优点与弊端?




  2. 链表中的数据是使用__来表式的?




  3. 链表的地址必须连续?




  4. 完成课中实现的泛型单向链表插入操作, 如下所示:


    linkList.Insert(3,new Person()); //向链表的第4个节点插入一个新节点



  5. 描述你对泛型的理解 (优点)?





作者: cfq2008    时间: 2019-4-17 16:28
支持,支持
作者: qingshanlushui    时间: 2019-4-18 18:34
本帖最后由 qingshanlushui 于 2019-4-18 21:31 编辑


1、说说ArrayList的优点与弊端?
优点:存取方便,储存数据可以多种类型数据(object)
弊端:代码繁琐,值类型存储的时候进行了装箱

2、链表中的数据是使用__来表式的?
节点

3、链表的地址必须连续?
逻辑上的一一连接,物理地址不需要连续。

4、完成课中实现的泛型单向链表插入操作, 如下所示:

linkList.Insert(3,new Person()); //向链表的第4个节点插入一个新节点

        public void Insert(int i, T val) {
            if( i < 0 || i > GetLength()) {
                throw new IndexOutOfRangeException("节点索引异常");
            }
            if (i == GetLength()) {
                Append(val);
                return;
            }
            Node<T> temp = new Node<T> (val);
            if (i==0) {
                temp.Next = Head;
                return;
            }
            Node<T> temp1 = Head;
            Node<T> temp2 = null;
            int count = 0;
            while (count < i)
            {
                temp2 = temp1;
                temp1 = temp1.Next;
                count++;
            }
            tmp2.Next = temp;
            tmp.Next = temp1;
        }
5、描述你对泛型的理解 (优点)?
代码可重复使用。。避免类型的强制转换,增加代码的可读性和效率
作者: 曜石头    时间: 2019-5-4 10:59
1、说说ArrayList的优点与弊端?
优点:可以储存多种类型数据
弊端:存储的时候进行了装箱,引用时需要拆箱,影响程序效率

2、链表中的数据是使用__来表式的?
节点

3、链表的地址必须连续?
地址不需要连续,上一个节点有指向下一个节点的指针就行

4、完成课中实现的泛型单向链表插入操作, 如下所示:
public void Insert(int i, T val) {
        if( i < 0 ) return;
        if (i==0) {
                temp.Next = Head;
                Head = temp;
                return;
        }
        Node<T> tmp = new Node<T> (val);
        Node<T> tmp1 = Head;
        Node<T> tmp2 = null;
        int count = 0;
        while (tmp1.Next != null && count < i)
            {
                tmp2 = tmp1;
                tmp1 = tmp1.Next;
                count++;
            }
        if(tmp1.Next == null && count < i){
                tmp1.Next = tmp;
                return;
        }
            tmp2.Next = tmp;
            tmp.Next = temp1;
}

5、描述你对泛型的理解 (优点)?
在代码编译时确定数据类型,即方便编写,有可以使程序效率高

作者: 鱼塘是我的    时间: 2019-6-3 23:33

今日学习内容



13.1 集合框架数据结构介绍ArrayList 以及 foreach使用

13.2 单向链表的存储结构 - 动手实现单向链表

13.3 泛型出现的意义 泛型集合的使用 动手实现泛型单向链表









欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4