zoukankan      html  css  js  c++  java
  • 数据结构----顺序表的增和遍历(2018/10/23)

    数据结构包含顺序表和链表

    顺序表方便改和查

    链表便于增删

    顺序表的增和遍历:

    代码一:

     1 using System;
     2 namespace deaiWith
     3 {
     4     class MySeqList<T>
     5     {
     6         //实际的元素个数
     7         private int _flag;
     8         //存储的空间
     9         private T[] _ints;      
    10         public void AddItem(T Item) //增加元素到末尾 ,追加 
    11         {
    12             if (_flag >= _ints.Length)
    13             {
    14                 Console.WriteLine("空间溢出...");
    15                 return;
    16             }
    17             _ints[_flag] = Item;
    18             _flag++;
    19         }
    20  //接受一个参数为T void类型的方法 在该方法体中执行 
    21         public void ShowItem(Action<T> ac)//遍历
    22         {
    23             for (int i = 0; i < _flag; i++)
    24             {
    25                 ac(_ints[i]);
    26             }
    27         }
    28         public MySeqList()
    29         { 
    30         _ints=new T[30];
    31         }       
    32     }
    33 }

    代码二:

     1 using System;
     2 using deaiWith;
     3 namespace ZhanXian
     4 {
     5     class MyClass
     6     {
     7         public string Name;
     8         public MyClass(int i)
     9         {
    10             Name = "张三	" + i;
    11         }
    12     }   
    13     class Program
    14     {
    15         static void Show(MyClass my)
    16         {
    17             Console.WriteLine(my.Name);
    18         }
    19         static void Main(string[] args)
    20         {
    21             MySeqList<MyClass> intList = new MySeqList<MyClass>();
    22             intList.AddItem(new MyClass(1));
    23             intList.AddItem(new MyClass(2));
    24             intList.AddItem(new MyClass(3));
    25             intList.AddItem(new MyClass(4));
    26             intList.AddItem(new MyClass(5));
    27             intList.ShowItem(Show);
    28         }
    29     }

    输出:张三         1

    张三         2

    张三         3

    张三         4

    张三         5

  • 相关阅读:
    国外程序员整理的 C++ 资源大全(转)
    深入C#中get与set的详解(转)
    C#异常类型与异常处理
    strcat函数的使用需要注意的问题
    QString转换为char* (转)
    Qt之阴影边框(转)
    Qt 手动添加ui文件到工程(转)
    C++ 类 和 对象!
    怎样才能和编程语言对上眼?你需要做些准备以及...
    【编程骚操作】C++ 获取系统时间!
  • 原文地址:https://www.cnblogs.com/Future-Better/p/9837543.html
Copyright © 2011-2022 走看看