21xrx.com
2025-04-14 16:29:53 Monday
文章检索 我的文章 写文章
C++顺序表代码示例
2023-06-25 18:25:53 深夜i     13     0
C++ 顺序表 代码示例

C++是一种强大的编程语言,可以在各种不同的应用中使用。当需要处理大量数据时,使用顺序表可以是一种有效的方法。顺序表是一种简单的数据结构,可以快速的进行查找和数据的插入、删除等操作。

下面是一个简单的C++顺序表代码示例:

#include <iostream>
using namespace std;
#define MAX_SIZE 100
typedef struct {
  int data[MAX_SIZE];
  int length;
} SqList;
void InitList(SqList &L) {
  for (int i = 0; i < MAX_SIZE; i++) {
    L.data[i] = 0;
  }
  L.length = 0;
}
bool ListInsert(SqList &L, int i, int e) {
  if (L.length == MAX_SIZE || i < 1 || i > L.length+1)
    return false;
  
  for (int j = L.length; j >= i; j--) {
    L.data[j] = L.data[j-1];
  }
  L.data[i-1] = e;
  L.length ++;
  return true;
}
bool ListDelete(SqList &L, int i) {
  if (i < 1 || i > L.length) {
    return false;
  }
  for (int j = i; j < L.length; j++) {
    L.data[j-1] = L.data[j];
  }
  L.length --;
  return true;
}
int main() {
  SqList L;
  InitList(L);
  ListInsert(L, 1, 1);
  ListInsert(L, 2, 2);
  ListInsert(L, 3, 3);
  ListInsert(L, 4, 4);
  cout << "List length: " << L.length << endl; // List length: 4
  ListDelete(L, 2);
  cout << "List length: " << L.length << endl; // List length: 3
  for (int i = 0; i < L.length; i++) {
    cout << L.data[i] << " "; // 1 3 4
  }
  cout << endl;
  return 0;
}

在该代码示例中,通过定义结构体SqList实现了定义顺序表的功能。函数InitList用于初始化顺序表。函数ListInsert用于向顺序表中插入数据,函数ListDelete用于从顺序表中删除数据。

值得一提的是,在该代码示例中,可以看到函数返回了布尔值类型。这是因为函数在执行过程中可能会出现一些错误情况,如插入的位置不合法、顺序表已满等,此时应该返回false以报告相关错误。当然,如果函数执行成功,则应该返回true。

总之,C++顺序表是处理大量数据的有力工具,对于需要高效处理数据的应用程序开发非常重要。上述代码示例只是顺序表的简要介绍,如果你想深入了解和掌握它们的使用方法,请继续学习有关数据结构和算法的知识。

  
  

评论区

请求出错了