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

asp动态网站开发自媒体有哪些平台

asp动态网站开发,自媒体有哪些平台,生活服务网站开发与设计,校园网站建设管理工作制度(一)实验类型:设计性 (二)实验目的: 1. 掌握线性表的链式存贮结构及基本操作,深入了解链表的基本特性,以便在实际问题背景下灵活运用它们。 2. 巩固该存贮结构的构造方法&#xff0…

(一)实验类型:设计性

(二)实验目的:

      1. 掌握线性表的链式存贮结构及基本操作,深入了解链表的基本特性,以便在实际问题背景下灵活运用它们

      2. 巩固该存贮结构的构造方法,深入理解和灵活掌握链表的插入、删除等操作

(三)实验内容:

1. 建立线性表的链式存储结构。

2. 完成链表操作:建立,初始化,增加,插入,删除。

 


#include <iostream>// 链表节点结构
struct ListNode {int val;                // 节点存储的值ListNode* next;         // 指向下一个节点的指针
};// 初始化链表
void initList(ListNode*& head) {head = nullptr;
}// 在链表尾部添加节点
void appendNode(ListNode*& head, int value) {ListNode* newNode = new ListNode;      // 创建新节点//创建新的空间newNode->val = value;newNode->next = nullptr;if (head == nullptr) {head = newNode;                     // 如果链表为空,直接将新节点作为头节点}else {ListNode* tmp = head;while (tmp->next != nullptr) {tmp = tmp->next;                 // 遍历链表,找到尾部节点}tmp->next = newNode;                 // 将新节点连接到尾部节点的next指针上}
}// 在指定位置插入节点
void insertNode(ListNode*& head, int value, int pos) {if (pos <= 0) {ListNode* newNode = new ListNode;  // 创建新节点newNode->val = value;newNode->next = head;               // 将新节点连接到头节点之前head = newNode;                     // 将新节点作为头节点}else {ListNode* tmp = head;int count = 1;while (tmp != nullptr && count < pos)//tmp != nullptr是因为我们插入是必须要左右两边都有数据才能叫插入,//不然就只能添加,不可以直接填在一个很远的空间里,不然就浪费空间了{tmp = tmp->next;                 // 遍历链表,找到指定位置的前一个节点count++;}if (tmp != nullptr)//必须是在tmp不为空时,才能算成插入。//再次判断是因为我们只选取count遍历到pos的位置的这种情况,而不是空的链表的情况。{ListNode* newNode = new ListNode;  // 创建新节点newNode->val = value;newNode->next = tmp->next;         // 将新节点连接到当前节点的next指针上//这是链接步骤的代码,把数据插入//至于next是因为我们是要插入在数据的中间,也就是tmp的next的位置tmp->next = newNode;//这个是指向新的插入数据的步骤,方便下一次数据的插入。}else {std::cout << "插入位置超过链表长度!" << std::endl;}}
}// 删除指定位置的节点
void deleteNode(ListNode*& head, int pos) {if (head == nullptr) {std::cout << "链表为空,无法删除节点!" << std::endl;return;}if (pos <= 0) {ListNode* tmp = head;head = head->next;          // 删除头节点delete tmp;}else {ListNode* tmp = head;int count = 1;while (tmp->next != nullptr && count < pos) {tmp = tmp->next;        // 遍历链表,找到指定位置的前一个节点count++;}if (tmp->next != nullptr) {ListNode* delNode = tmp->next;//先指向当前数据tmp->next = delNode->next;//直接将当前数据跳到下一个,前面已经链接好的数据不会丢失因为都在同一个位置//我们不过是把当前数据覆盖成下一个罢了delete delNode;}else {std::cout << "删除位置超过链表长度!" << std::endl;}}
}// 打印链表
void printList(ListNode* head) {ListNode* tmp = head;while (tmp != nullptr) {std::cout << tmp->val << " ";tmp = tmp->next;}std::cout << std::endl;
}int main() {ListNode* myList;initList(myList);// 在链表尾部增加节点appendNode(myList, 1);appendNode(myList, 2);appendNode(myList, 3);printList(myList);  // 输出:1 2 3// 在指定位置插入节点insertNode(myList, 4, 2);printList(myList);  // 输出:1 4 2 3// 删除节点deleteNode(myList, 2);printList(myList);  // 输出:1 2 3return 0;
}

http://www.mmbaike.com/news/76763.html

相关文章:

  • cms 导航网站网络推广优化招聘
  • 萧县哪有做网站的太原seo建站
  • 重庆建设工程监督管理局网站电商运营一天都干啥
  • wordpress单页导航模版无锡网站制作优化
  • 如何查询网站可以搜索任何网站的浏览器
  • 完善爱心服务网站建设的意义在线h5免费制作网站
  • 开个网络公司要多少钱广州网站优化排名
  • 阿里巴巴国际站运营模式自媒体代运营
  • 王烨小说主角seo l
  • 电脑网站加速器如何做好产品网络推广
  • 独立站和平台seo引擎搜索
  • 托育项目建设背景及必要性小学生班级优化大师
  • 教修图的网站湖南省最新疫情
  • html改造wordpress就业seo好还是sem
  • 备案网站可以做卡盟么网站seo案例
  • 电商网站页面分类天津百度关键词seo
  • 漳州网站建设哪家好营销互联网推广公司
  • 站长工具seo综合查询隐私查询导航广告平台
  • 建立旅游公司网站多钱网络服务有限公司
  • 包头建设局网站网站推广文章
  • 有哪些好的响应式网站有哪些百度seo营销
  • 校园网站建设工作总结关键词快速排名软件价格
  • 做文学类网站后期花费qq推广平台
  • 做黄金期货的网站衡阳百度推广
  • 沭阳网站建设招聘seo高手培训
  • iis做的网站手机怎么访问软文写作模板
  • 成都微网站建设搜索指数分析
  • 做网站需要考虑什么网站建设公司哪家好
  • 深圳福田网站建设公司哪家好合肥百度搜索优化
  • 云南网络公司网站建设电商运营培训课程有哪些