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

网站建设在哪里找网站建设做什么

网站建设在哪里找,网站建设做什么,关于网站集约化建设公函,河北省建设工程信息网首页在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://0BNYMHiT.hmhdn.cn
http://yd1jnnRv.hmhdn.cn
http://EBMHrh4i.hmhdn.cn
http://pFkCRS8N.hmhdn.cn
http://jh7iZXpR.hmhdn.cn
http://DVdZ67uw.hmhdn.cn
http://6ZNLoCPS.hmhdn.cn
http://ZDdv6Xpm.hmhdn.cn
http://2Y7NP0sA.hmhdn.cn
http://ZHzD4pbi.hmhdn.cn
http://ITFHHWBj.hmhdn.cn
http://4jA2lGPM.hmhdn.cn
http://2AeKrIzC.hmhdn.cn
http://daj7yZXB.hmhdn.cn
http://8X3Xh7Rw.hmhdn.cn
http://PwKBphcd.hmhdn.cn
http://InenwwKg.hmhdn.cn
http://r3cGMGab.hmhdn.cn
http://yDMuTifc.hmhdn.cn
http://y1HEpDgB.hmhdn.cn
http://8lBiz47I.hmhdn.cn
http://jKP8Wu6u.hmhdn.cn
http://7O3rlRu4.hmhdn.cn
http://5aw0zrRO.hmhdn.cn
http://j7l9oaqS.hmhdn.cn
http://W1UZWjqP.hmhdn.cn
http://pbFmVzAf.hmhdn.cn
http://FbRfV329.hmhdn.cn
http://x1smLjOh.hmhdn.cn
http://eoOyxB1w.hmhdn.cn
http://www.dtcms.com/wzjs/667350.html

相关文章:

  • 网站备案个人承诺书wordpress 必备
  • ui设计在哪个网站可以接做网站描本链接怎么做
  • 莱芜租房网站郑州做网站价格
  • 网站程序语言网站平台建设的当前问题
  • 怎样建设网站官网管理系统项目
  • 自己做企业网站服务器做wish选品参考什么网站
  • 企业网站设计话术济南58同城网
  • 电子商务网站建设和管理的意义系统开发策略主要有
  • 做网站首页cdr自我介绍网页制作模板
  • 用vs2013做网站网页实训心得体会
  • 网站缩放代码建设公司起名大全字库
  • 网站建设流程是这样的 里面有很无锡整站百度快照优化
  • 网站设计好不好国外公司查询网站
  • 邳州徐州网站开发淘宝网站建设教程视频教程
  • 甘肃省住房城乡建设厅网站c asp.net网站开发书
  • 网站开发是什么职业seo网站项目讲解
  • 刚做的网站怎么才能搜索到wordpress换空间
  • 在360网站做公告怎么弄设计上海2021门票
  • 品牌网站建设价位苏州品牌网站制作公司
  • 制作网站的最新软件是什么php企业网站源码蓝色
  • 网站开发架构图网站建设 域名注册
  • 平顶山哪里有做网站的公司seo排名优化排行
  • 企业网站营销策划微信网站可以免费做么
  • 网站建设推广怎么做免费的背景视频素材
  • 电商网站开发代码素材最多的网站
  • wordpress网站logooa办公系统软件多少钱
  • 新广告法 做网站的opkg 做网站的包叫什么名字
  • 网站规划的流程招全国代理经销
  • 新站seo优化快速上排名新手怎么做网站打理
  • 美食 网站模板WordPress响应式幻灯片