当前位置: 首页 > wzjs >正文

谷歌网站怎么做排名泰州网站建设 思创

谷歌网站怎么做排名,泰州网站建设 思创,按颜色分类的网页设计欣赏网站,photoshop手机版安卓在C中实现链表是一种常见的练习,有助于理解指针和动态内存分配的概念。下面是一个简单的单向链表(Singly Linked List)的实现示例,包括基本的操作如插入、删除和遍历。 单向链表 (Singly Linked List) 实现 1. 定义节点结构 首…

在C++中实现链表是一种常见的练习,有助于理解指针和动态内存分配的概念。下面是一个简单的单向链表(Singly Linked List)的实现示例,包括基本的操作如插入、删除和遍历。

单向链表 (Singly Linked List) 实现

1. 定义节点结构

首先定义一个节点结构体,包含数据部分和指向下一个节点的指针。

 

cpp

深色版本

#include <iostream>
using namespace std;// 定义节点结构
struct Node {int data;Node* next;
};
2. 链表类定义

接下来定义一个链表类,包含链表的基本操作:插入、删除、查找和打印。

 

cpp

深色版本

class LinkedList {
public:Node* head;// 构造函数初始化头节点为NULLLinkedList() : head(nullptr) {}// 插入节点到链表末尾void append(int value) {Node* newNode = new Node();newNode->data = value;newNode->next = nullptr;if (head == nullptr) {head = newNode;} else {Node* temp = head;while (temp->next != nullptr) {temp = temp->next;}temp->next = newNode;}}// 在指定位置插入节点void insertAt(int index, int value) {Node* newNode = new Node();newNode->data = value;if (index == 0) {newNode->next = head;head = newNode;} else {Node* temp = head;for (int i = 0; temp != nullptr && i < index - 1; i++) {temp = temp->next;}if (temp == nullptr || temp->next == nullptr) {cout << "Index out of bounds" << endl;return;}newNode->next = temp->next;temp->next = newNode;}}// 删除指定值的节点void deleteValue(int value) {if (head == nullptr) {cout << "List is empty" << endl;return;}if (head->data == value) {Node* temp = head;head = head->next;delete temp;return;}Node* temp = head;while (temp->next != nullptr && temp->next->data != value) {temp = temp->next;}if (temp->next == nullptr) {cout << "Value not found" << endl;return;}Node* nodeToDelete = temp->next;temp->next = temp->next->next;delete nodeToDelete;}// 查找指定值的节点bool search(int value) {Node* temp = head;while (temp != nullptr) {if (temp->data == value) {return true;}temp = temp->next;}return false;}// 打印链表void printList() {Node* temp = head;while (temp != nullptr) {cout << temp->data << " -> ";temp = temp->next;}cout << "NULL" << endl;}
};
3. 测试链表功能

最后,编写一个主函数来测试上述实现的功能。

 

cpp

深色版本

int main() {LinkedList list;// 插入一些节点list.append(1);list.append(2);list.append(3);// 打印链表cout << "Initial list: ";list.printList();// 在索引1处插入新节点list.insertAt(1, 4);cout << "After inserting at index 1: ";list.printList();// 删除值为2的节点list.deleteValue(2);cout << "After deleting value 2: ";list.printList();// 查找值为3的节点if (list.search(3)) {cout << "Value 3 found in the list." << endl;} else {cout << "Value 3 not found in the list." << endl;}return 0;
}

运行结果示例

假设你运行了上述代码,输出可能会如下所示:

 

深色版本

Initial list: 1 -> 2 -> 3 -> NULL
After inserting at index 1: 1 -> 4 -> 2 -> 3 -> NULL
After deleting value 2: 1 -> 4 -> 3 -> NULL
Value 3 found in the list.

这个示例展示了如何创建一个单向链表,并实现了插入、删除、查找和打印链表的基本功能。


文章转载自:

http://VPjzOOFS.bfrff.cn
http://C4Av3GI2.bfrff.cn
http://j6z1x1E3.bfrff.cn
http://D1WY2X7P.bfrff.cn
http://SFPDOKQM.bfrff.cn
http://04OyfNkq.bfrff.cn
http://NtIhYUbC.bfrff.cn
http://zVbhetPf.bfrff.cn
http://QU5EfJ6G.bfrff.cn
http://BYsQqWtH.bfrff.cn
http://vkKuTyO4.bfrff.cn
http://GiUSlJwx.bfrff.cn
http://HBfj8MJp.bfrff.cn
http://YVGAJWP4.bfrff.cn
http://XI6Q8RDQ.bfrff.cn
http://IYXXznjC.bfrff.cn
http://8jmEmqbt.bfrff.cn
http://u8QZ927p.bfrff.cn
http://KMbxGEKn.bfrff.cn
http://bjYWLFtp.bfrff.cn
http://uaCjw0nU.bfrff.cn
http://lBmTVKd1.bfrff.cn
http://lNOjSe8k.bfrff.cn
http://1eAYO07m.bfrff.cn
http://QyJBd5Zo.bfrff.cn
http://MWoNtDc6.bfrff.cn
http://bURppiuF.bfrff.cn
http://26B62WS5.bfrff.cn
http://yrUqrYJF.bfrff.cn
http://PPk5Rvja.bfrff.cn
http://www.dtcms.com/wzjs/699858.html

相关文章:

  • 商城型网站开发网站建设专业制作广告
  • 专业网站制作案例无代码快速搭建网站
  • o2o网站建设包括哪些营销托管全网营销推广
  • 有哪些做特卖的网站有哪些营销型网站建设课程
  • 如何做一个手机网站被墙域名黑别人网站
  • 大背景 网站只建设电子商务网站不维护
  • 广东建设注册中心网站潍坊做外贸网站建设
  • 模板网站建设教程视频教程网站制作的公司哪家效果好
  • 社交网站开发注意事项吉林省建设厅网站
  • 如何做网站ppt网页链接制作软件
  • 上海网站建设公公司广东省建设工程造价信息网官网
  • 布料市场做哪个网站好wordpress加上live2d
  • 昌网站建设安康市城乡建设规划局 网站
  • 做网站费用上海深圳网站建设潮动九州
  • 建站是什么专业国家工商官网查询
  • 网站浮动广告代码建设网站编程语言
  • 求个没封的w站2022龙岩市兼职网
  • 南昌企业网站模板建站企业网站psd模板
  • 南京制作网站优化厦门网直播
  • 微网站开发难度合肥建设网站查询系统
  • 网站开发入门个人网站如何进行网络推广
  • 环保设计院的网站建设有哪些网站有做网页用的小图片
  • 住房建设局网站首页经典软文推广案例
  • 做首饰网站中信建设有限责任公司校招
  • 网站建设小组的五类成员福田庆三整鼻子好吗
  • 武威市建设局网站 放管服购物网站怎么做
  • 做网站挣钱经历软件开发工程师职业分析
  • 绵阳安州区做网站的有哪些做订餐网站数据库应该有哪些表
  • 做网站图片多大建设银行网站logo
  • 做几何图形和网站网站建设所有软件清单