21xrx.com
2024-11-22 07:18:35 Friday
登录
文章检索 我的文章 写文章
C++实现线性表
2023-07-01 11:16:31 深夜i     --     --
C++ 线性表 实现

C++是一种流行的编程语言,它在实现线性表方面提供了灵活性以及易于理解的方式。线性表是一种数据结构,它由排列在一起的数据元素组成,并且这些元素之间有序地相互连接。

在C++中,我们可以使用类来实现线性表。类是一个包含数据成员和成员函数的用户定义类型,它允许我们通过封装和数据抽象来创建复杂的数据结构。以下是一个简单的示例代码,演示了如何使用类实现线性表:


#include<iostream>

using namespace std;

class LinearList {

  private:

    int* arr;

    int size;

    int length;

  public:

    LinearList(int s) {

      size = s;

      length = 0;

      arr = new int[size];

    }

    void insert(int element) {

      if (length >= size)

        cout << "List is full!" << endl;

        return;

      

      arr[length] = element;

      length++;

      cout << "Inserted " << element << " into list." << endl;

    }

    void remove(int index) {

      if (index < 0 || index >= length)

        cout << "Invalid index!" << endl;

        return;

      

      for (int i = index; i < length - 1; i++) {

        arr[i] = arr[i + 1];

      }

      length--;

      cout << "Removed element at index " << index << "." << endl;

    }

    void display() {

      if (length == 0)

        cout << "List is empty!" << endl;

        return;

      

      cout << "Elements in list: ";

      for (int i = 0; i < length; i++) {

        cout << arr[i] << " ";

      }

      cout << endl;

    }

};

int main() {

  LinearList list(5);

  list.insert(10);

  list.insert(20);

  list.insert(30);

  list.display();

  list.remove(1);

  list.display();

  return 0;

}

在上述示例中,我们定义了一个名为LinearList的类,它包含三个私有数据成员:arr(一个动态分配的整数数组)、size(最大长度)和length(当前长度)。类中定义了三个公共成员函数:insert(向线性表中插入元素)、remove(从线性表中删除元素)和display(显示线性表)。在main函数中,我们创建了一个名为list的LinearList对象,并通过调用insert和remove函数来操作它。

总之,C++为实现线性表提供了很多特性和选项。类可以用于创建复杂的数据结构,而其他C++特性如动态分配内存和指针也可以帮助我们设计更健壮的线性表实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复