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

seo网站案例不想花钱怎么做网站

seo网站案例,不想花钱怎么做网站,企业查查网官网,wordpress数据收集表单在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://www.dtcms.com/wzjs/815973.html

相关文章:

  • 微信网站响应式网站ps如何做网站超级链接
  • 网站建设存在的问题和不足网站建设与设计大作业
  • 视频相亲网站开发成本现在做网站一般做多宽
  • wordpress建两个网站创业做旅游网站
  • 静态网站开发基础国外logo设计网站推荐
  • 铁岭免费移动网站建设做网站设计的公司名字
  • 南京溧水城市建设集团网站外包公司的业务员
  • 婚庆网站开发的意义得到app创始人
  • 做美食网站的意义ps做网站首页的尺寸
  • 南阳企业网站seo中国建筑有限公司西南分公司网页设计
  • 网站制作公司怎么运营网络教育平台登录入口
  • 内蒙古自治区精神文明建设网站做毕设网站多少钱
  • 网站免费正能量直接进入app企业网站的建设公司价格
  • 搜索引擎的网站推广方式保定手机网站制作
  • 上海万网网站建设个人作品网站策划书
  • 阿里云一键建站网站c2c网站免费建设
  • 做网站的图片用什么格式专业的网站设计建设
  • 网站关键词快速排名优化网站建设中倒计时模板下载
  • 河北建设厅查询网站网站是指什么
  • 网站舆情监控怎么做化妆网站建设的目的
  • 关于科技园区建设文章的网站四会市城乡规划建设局网站
  • miniui做的网站个体工商户做网站能加地名吗
  • 网站官网建设企业濮阳新闻直播
  • 网站页面设计图片制作的标准是什么
  • 网站建设公司 html5模板网页设计模板html代码压缩包下载
  • 北京招聘网站建设今天泰安刚刚发生的新闻
  • 网站建设的市场需求做房产的有哪些网站
  • 网站论坛页怎么做wordpress分享型主题模板下载
  • 网站建设素材库本地专业app开发公司电话
  • 山西网站开发建设湖南在建工程查询