C++链表操作及程序设计
链表是一种常见的数据结构,由节点组成,每个节点包含数据和指向下一个节点的指针。
链表节点结构
struct student {
int num;
float score;
struct student *next;
};
每个节点包含三个字段:
num
: 存储学生学号的整型变量score
: 存储学生成绩的浮点型变量next
: 指向下一个节点的指针
建立链表
建立链表的过程包括:
- 创建头节点:创建一个不存储数据的节点,用于标识链表的起始位置。
- 创建数据节点:根据需要创建存储数据的节点,并将其连接到链表中。
- 设置尾节点:将最后一个节点的
next
指针设置为nullptr
,表示链表结束。
代码示例
#include
struct Node {
int data;
Node* next;
};
Node* createNode(int data) {
Node* newNode = new Node;
newNode->data = data;
newNode->next = nullptr;
return newNode;
}
int main() {
// 创建头节点
Node* head = createNode(0);
// 创建数据节点并连接
Node* node1 = createNode(1);
head->next = node1;
Node* node2 = createNode(2);
node1->next = node2;
// 打印链表
Node* current = head->next;
while (current != nullptr) {
std::cout << current>data << " ";
current = current->next;
}
std::cout << std>
8.66MB
文件大小:
评论区