美文网首页
2016-12-31-线性表介绍:Lsit-T

2016-12-31-线性表介绍:Lsit-T

作者: 罗斯基 | 来源:发表于2016-12-31 15:24 被阅读0次

概念:

按照线性的存储结构存储数据的表,就叫做线性表。
线性表的一大特点:就是按照线性结构来进行存储。
线性表是线性结构的一种抽象类。

QQ截图20161231114821.png

CLR中的线性表

C# 1.1 提供了一个非泛型接口 IList 接口,接口中的项是object,实现了IList接口的类有:
ArrayList;
ListDictionary;
StringCollection;
StringDictionary;

C# 2.0 提供了泛型的IList<T>接口,实现了List<T>接口的类有List<T>
C#中已经内置了List<T>泛型类的线性表的数据结构。着重学习List<T>的线性结构。

代码块:

namespace 线性表
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.使用BCL中的List线性表
            //List<>是位于System.Collections.Generic命名空间下面的
            //List<>是泛型,所以尖括号里可以存储任何类型

            //下面例子以存储字符串string类型为例,声明一个字符串的泛型List数组:
            List<string> strList = new List<string>();

            //用Add方法,往数组里面添加各种字符串元素,添加之后就是一个带元素的线性表了。
            //当添加元素的同时,元素自身会有个相应位置的数组的索引
            //例如:
            strList.Add("123");//索引:0
            strList.Add("456");//索引:1
            strList.Add("789");//索引:2

            //我们可以直接通过索引器访问索引对应的元素,例如:
            Console.WriteLine(strList[1]);
            Console.WriteLine(strList.Contains("123"));//Contains方法用来判断是否包含这个元素
            strList.Insert(0,"111213");
            Console.WriteLine(strList[0]);
            Console.WriteLine(strList[1]);

            //List里面还有很多方法,例如:
            //Remove方法可以移除指定的字符串元素
            strList.Remove("789");
            //RemoveAt(),则可以通过索引移除

            //移除"789"后可以同过Count方法获取当前List的元素的个数,此时个数应为2
            Console.WriteLine(strList.Count);

            //Clear方法则会清空数组里面所有的数据:
            strList.Clear();
            Console.WriteLine(strList.Count);//由于用了Clear方法,所以此时个数Count为0

            //如果要查看更多List方法,则鼠标移到List上选中List单词,按F12即可进入详解

            Console.WriteLine( strList.Contains("123"));

            Console.ReadKey();

        }
    }
}



相关文章

  • 2016-12-31-线性表介绍:Lsit-T

    概念: 按照线性的存储结构存储数据的表,就叫做线性表。线性表的一大特点:就是按照线性结构来进行存储。线性表是线性结...

  • 2016-12-31-定义线性表的接口

    自己实现一个List类,深刻理解List类内部是怎么运作的。 实现一个线性表,需要实现什么方法?首先看下线性表的接...

  • 数据结构与算法(1)-顺序表

    线性表的介绍 线性表是一种常用的数据结构。在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用...

  • 数据结构 线性表

    本文主要介绍数据结构 线性表的概念 线性表 基本概念 线性表是具有相同特性的数据元素的一个有限序列。 线性表一般表...

  • 算法与数据结构(三)数组与链表

    这次来说说数组与链表。在说数组与链表之前,先来介绍一下线性表和非线性表。 线性表 LinearList 顾名思义,...

  • 一、线性表

    一、线性表 线性表是一种抽象的数据类型,下面介绍几种具体的线性表存储结构(即物理结构):顺序、链式和静态链式。无论...

  • 数据结构与算法之线性表

    一、线性表简单介绍 1.1、描述 线性表是数据结构中最基础的一种结构,一个线性表是由n个具有相同特性的数据元素组成...

  • 顺序表 - ArrayList源码

    一 线性表 在介绍顺序表之前,首先要先要了解什么是线性表 定义:1.线性表是最基本、最简单、也是最常用的一种数据结...

  • 线性表算法相关案例

    线性表反转 查找出奇数个元素的链表中间位置的结点 判断链表是否有环 1. 线性表反转 前面已有一篇文章介绍线性表反...

  • 线性表

    什么是线性表 线性表在数据结构中的分类 关于逻辑结构和物理结构的介绍,可参考链接: https://www.cnb...

网友评论

      本文标题:2016-12-31-线性表介绍:Lsit-T

      本文链接:https://www.haomeiwen.com/subject/hhbvvttx.html