数据结构课程设计--数组(顺序实现)

本文介绍了使用C#中的泛型接口来设计数据结构——顺序数组。内容涵盖接口的概念及其源于抽象数据类型(ADT),并强调了泛型在实现中的重要性。项目已成功编译并无错误,完整代码已上传至CSDN Code,如有需求可留言获取。
摘要由CSDN通过智能技术生成

接口来源于ADT,依旧是泛型编程。编译没有错误。完整的项目已经提交到csdn code了,如果需要请留言。

///数组
    interface iArray<T>
    {

        Status InitArray(int dims, params int[] dimLens);

        void DestroyArray();

        Status Value(ref T value, params int[] pos);

        Status Assign(T value, params int[] pos);
    }
    ///
    ///数组的顺序实现
    class SeqArray<T> : iArray<T>
    {
        static int MAX_DEMENTSIZE = 6;

        int dimtions = 0;

        T[][][][][] data5;
        T[][][][] data4;
        T[][][] data3;
        T[][] data2;
        T[] data1;

        public Status InitArray(int dims, params int[] dimLens)
        {
            try
            {
                if (dims > 0 && dims <= MAX_DEMENTSIZE)
                {
                    switch (dims)
                    {
                        case 1:
                            data1 = new T[dimLens[0]];
                            break;
                        case 2:
                            data2 = new T[dimLens[0]][];
                            for (int i = 0; i < dimLens[0]; i++)
                            {
                                data2[i] = new T[dimLens[1]];
                            }
                            break;
                        case 3:
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值