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

网站开发后端待遇html代码块

网站开发后端待遇,html代码块,购物网站建设的可行性,拼客多网站多少钱可以做题目描述用C语言和类实现单链表,含头结点属性包括:data数据域、next指针域操作包括:插入、删除、查找注意:单链表不是数组,所以位置从1开始对应首结点,头结点不放数据类定义参考输入n第1行先输入n表示有n个…

题目描述

用C++语言和类实现单链表,含头结点

属性包括:data数据域、next指针域

操作包括:插入、删除、查找

注意:单链表不是数组,所以位置从1开始对应首结点,头结点不放数据

类定义参考

输入

n

第1行先输入n表示有n个数据,接着输入n个数据

第2行输入要插入的位置和新数据

第3行输入要插入的位置和新数据

第4行输入要删除的位置

第5行输入要删除的位置

第6行输入要查找的位置

第7行输入要查找的位置

输出

n

数据之间用空格隔开,

第1行输出创建后的单链表的数据

每成功执行一次操作(插入或删除),输出执行后的单链表数据

每成功执行一次查找,输出查找到的数据

如果执行操作失败(包括插入、删除、查找等失败),输出字符串error,不必输出单链表

样例查看模式

正常显示查看格式

输入样例1 <-复制

输出样例1

语言: 编译选项

主题:

#include<iostream>
using namespace std;
#define ok 0;
#define error -1;class ListNode
{
public:int data;ListNode* next;ListNode(){next = NULL;}
};class LinkList
{
public:ListNode* head;//listcode类型的指针int len;LinkList(){head = new ListNode();len = 0;//表示整个链表的长度}~LinkList(){ListNode* p, * q;p = head;//定义一个空指针先指向第一个节点的地址while (p != NULL){q = p;//指针q指向指针pp = p->next;//p往后移一位delete q;//删除前面那个指针//直到删除到p为空指针为止}len = 0;head = NULL;}ListNode* LL_index(int i)//返回第i个节点的指针,如果不存在则返回NULL{if (i-1>len||i<=0){return NULL;}else{ListNode* p;p = head->next;for(int j=1;j<i;j++){p = p->next;//指向后一个元素}return p;}}int LL_get(int i){if (i > len || i <= 0){return error;}else{ListNode* p;p = head->next;for (int j = 1; j < i; j++){p = p->next;//指向后一个元素}return p->data;}}int LL_insert(int i, int item){if (i - 1 > len || i <= 0){return error;}else{ListNode* pre=head, * new1, * after;ListNode* p = head->next;for (int j = 1; j < i; j++){pre = p;//要得到转换的前一个位置p = p->next;//p往后一位}new1 = new ListNode();new1->data = item;new1->next = p;pre -> next = new1;len++;return ok;}}int LL_del(int i){if (i - 1 > len || i <= 0){return error;}else{//完全可以直接指向后两个,直接跳过后面的一个来实现删除,//但是代表删除的元素,将会永远存在,并且无法找回并删除ListNode* p, * pre=head, * after;p = head->next;for (int j = 1; j < i; j++){pre = p;//同样记录前面一个位置p = p->next;}after = p->next;//用after记录后一个位置p = NULL;pre->next = after;len--;return ok;}}void LL_display(){ListNode* p;p = head -> next;while (p){cout << p->data << ' ';p = p->next;}cout << endl;}};
int main()
{LinkList p;int num;int lenth;cin >> lenth;for (int i = 1; i <= lenth; ++i){cin >> num;p.LL_insert(i, num);}p.LL_display();for (int i = 0; i < 2; ++i){cin >> lenth >> num;if (p.LL_insert(lenth, num)==0){p.LL_display();}else{cout << "error" << endl;}}for (int i = 0; i < 2; ++i){cin >> lenth;if (p.LL_del(lenth)==0){p.LL_display();}else{cout << "error" << endl;}}for (int i = 0; i < 2; ++i){int num;cin >> lenth;if (p.LL_get(lenth) >= 0){cout << p.LL_get(lenth) << endl;}else{cout << "error" << endl;}}return 0;
}
http://www.yayakq.cn/news/332725/

相关文章:

  • 天津网页模板建站西安模板做网站
  • 开发网站合作协议电子商务网站建设与维护实训题库
  • 新手学做网站 视频百度网盘网站更改公司需要重新备案吗
  • 网站首页下拉广告企业公司简介范文
  • 浙江网站建设网站优化表白网站制作源码
  • 应用商店网站源码西乡专业做网站公司
  • 怎么建设html网站网站开发aichengkeji
  • 移动电子商务网站建设连云港专业网站优化
  • 家政 东莞网站建设百度站长工具后台
  • 深圳提供网站建设制作app开发者需要更新此app怎么解决
  • 游戏交易网站怎么做北京海淀建设局
  • 网站建设的技术路线销售人员管理方案
  • 如何做分享赚钱的网站网站建设流程与步骤
  • 淘宝建设网站的理由如何推广公司
  • 网站建设及网络推广php 大型网站开发教程
  • 佛山建站网站模板最近国际新闻大事20条
  • 跟我一起做网站pdf电驴wordpress 遍历分类
  • 我们不是做网站的苏州 网站建设 app
  • 广州市律师网站建设公司网页设计与制作教程邓长寿
  • 建立网站谁给你钱网站 推广方案
  • 怎么提升网站的流量福州贸易公司网站制作
  • 中文搜索引擎网站个人网站可以做资讯小说类
  • 深圳网站建设培训班江苏建设集团公司官网
  • 佛山建站模板2023年最新新闻摘抄
  • 网站建设自我评价怎么写比较好太原网络营销推广
  • 常德网站建设培训机构网站建设之网页制作语言基础
  • 网站建设的要点无锡网站维护
  • 南浔城乡建设局网站php做商城网站步骤
  • 深圳专业网站制作多少钱免费虚拟主机网站源码
  • 网站如何做搜索引擎优化做啥网站赚钱