作业--day41

利用模板类完成顺序表

#include <iostream>

using namespace std;

//模板类
template <typename T>
class SeqTab{
   
    T arr[20];
    int maxsize;
public:
    SeqTab():maxsize(0){
   }
    void Insert(T a);
    void Search(T a);
    void Delete(int index);
    void Show();
};

//尾插
template <typename T>
void SeqTab<T>::Insert(T a){
   
    if(maxsize == 20){
   
        cout << "FULL" << endl;
        return;
    }
    arr[maxsize] = a;
    maxsize++;
}

//显示所有值
template <typename T>
void SeqTab<T>::Show(){
   
    for (int i=0; i<maxsize; i++) {
   
        cout << arr[i] << ' ';
    }
    cout << endl;
}

//删除指定数组下标的值
template <typename T>
void SeqTab<T>::Delete(int index){
   
    if(maxsize == 0){
   
        cout << "NULL" << endl;
        return;
    }
    for (int i=index; i<maxsize-1; i++) {
   
        arr[i] = arr[i+1];
    }
    maxsize--;
}

//查找值
template <typename T>
void SeqTab<T>::Search(T a){
   
    if(maxsize == 0){
   
        cout << "NULL" << endl;
        return;
    }
    for (int i=0; i<maxsize; i++) {
   
        if(arr[i] == a){
   
            cout << "arr[" << i << "]=" << a <<endl;
            return;
        }
    }
    cout << "NOT FOUND" << endl;
}

int main()
{
   
    SeqTab<int> seq;
    for (int i=0; i<20; i++) {
   
        seq.Insert(i);
    }
    seq.Show();
    seq.Insert(20);
    seq.Delete(0);
    seq.Show();
    seq.Insert(20);
    seq.Show();
    seq.Search(5);
    return 0;
}

在这里插入图片描述

思维导图

在这里插入图片描述

相关推荐

  1. <span style='color:red;'>Day</span><span style='color:red;'>41</span>

    Day41

    2024-01-04 12:16:06      22 阅读
  2. Day41| 416 分割等和子集

    2024-01-04 12:16:06       46 阅读
  3. LEETCODE-DAY41

    2024-01-04 12:16:06       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-04 12:16:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-04 12:16:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-04 12:16:06       82 阅读
  4. Python语言-面向对象

    2024-01-04 12:16:06       91 阅读

热门阅读

  1. MySQL5.7用于控制副本服务器的 SQL 语句

    2024-01-04 12:16:06       48 阅读
  2. Ubuntu22.04配置静态ip

    2024-01-04 12:16:06       57 阅读
  3. 如何使用Git

    2024-01-04 12:16:06       57 阅读