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

搭建一个视频网站滨海新区网站建设

搭建一个视频网站,滨海新区网站建设,互联网设计是做什么的,网站没有被收录原因链表创建 链表打印全部内容 获取链表长度 链表根据指定位置添加元素 链表根据指定位置删除元素 #include <iostream> using namespace std;// 1、创建结构体// typedef 经常在结构中使用 typedef 别名 typedef struct node {int date;struct node* next; // 必须要自己…

链表创建
链表打印全部内容
获取链表长度
链表根据指定位置添加元素
链表根据指定位置删除元素

#include <iostream>
using namespace std;// 1、创建结构体// typedef 经常在结构中使用 typedef 别名
typedef struct node {int date;struct node* next;  // 必须要自己用自己,否则会陷入循环中
}Node;  // 结构类型别名// 2、创建链表 创建长度为n的链表Node* Nodeinit(int n) {// 创建 头节点Node* head = new Node;head->date = 0;head->next = NULL;// 创建 暂存节点Node* per = head;for (int i = 0; i < n; i++) {Node* p = new Node;  // 创建 一个节点p->next = NULL;      // 指向下一个点, 先设空p->date = 0;         // 赋值 0per->next = p;       // 将 暂存节点 链接起来 这样暂存节点的下一个就是新的暂存节点,进行循环per = p;             // 将里面的值也赋过去}return head;}// 3、查看链表所有数据
void NodeDisplay(Node *tou) {Node* p = tou->next;while (p != NULL) {std::cout << p->date << " -> ";p = p->next;}std::cout << "NULL" << std::endl;
}// 4、获取链表长度
int Nodelen(Node *node) {Node* p = node->next;int i = 0;while (p != NULL) {p = p->next;i++;}std::cout << "链表长度:" << i << std::endl;return i;}// 指定位置插入(替换)链表数据 (头节点、插入位置、插入数据)
void NodeInsert(Node* head, int index, int date) {int n = Nodelen(head);  // 链表长度// 超出范围则报错if (index < 0 || index > n) {throw "index error"; //如果插入位置超出链表长度抛出异常//std::cout << "插入位置有误:"<< index << std::endl;}//临时存放节点Node* per = head;for (int i = 0; i < index; i++){// 循环next到index位置per = per->next;}Node* Node1 = new Node;// 新节点 输入数据Node1->date = date;// 新节点指向 要使用 原节点的指向Node1->next = per->next;// 原节点指向新节点 per->next = Node1;std::cout << "插入成功:" << index << std::endl;
}// 指定位置删除链表中的元素void delNode(Node* head, int index) {int n = Nodelen(head);  // 链表长度// 超出范围则报错if (index < 0 || index > n) {throw "index error"; //如果插入位置超出链表长度抛出异常//std::cout << "插入位置有误:"<< index << std::endl;}//临时存放节点Node* per = head;for (int i = 0; i < index; i++) {per->next;}// 将要删除的节点拿出来Node* p = per->next;// 接入下下个节点per->next = per->next->next;std::cout << "删除成功, 位置:" << index << std::endl;// 删除拿出来的节点delete p;
}
// 查链表是否存在某元素// 删除链表指定元素// 演示
int main(int argc, char** argv) {// 初始化 链表Node* MainHead = Nodeinit(5);// 打印链表NodeDisplay(MainHead);// 获取链表长度Nodelen(MainHead);// 插入替换某节点(链表首地址, 链表位置, 插入内容)NodeInsert(MainHead, 3, 1);// 打印链表NodeDisplay(MainHead);// 删除指定位置的链表元素delNode(MainHead, 4);// 打印链表NodeDisplay(MainHead);return 0;
}
http://www.yayakq.cn/news/353353/

相关文章:

  • 仿淘宝网站源码 aspwordpress 重置密码忘记
  • 建站之星多少钱舟山网站建设免费咨询
  • wordpress网站迁移天津做网站找津坤科技
  • 上海平台推广的公司单词优化和整站优化
  • 泰州市统计局网站建设方案中企动力有限公司官网
  • 淄博微网站建设呼和浩特建设厅网站首页
  • 猎头公司属于什么行业网站tdk优化
  • 影响网站可用性的因素自己创建的网站
  • 国外html5做网站深圳华强北二手手机市场
  • 代理网站下载wordpress怎么加备案号
  • 长春制作网站企业网站网页设计的步骤
  • 带后台的手机网站源码合肥网页设计制作
  • 最权威的做网站设计哪家好营业推广策划方案
  • 广州网站建设的费用wordpress无编辑栏
  • 给人做网站的哪个推广平台效果好
  • 城乡建设局网站哈尔滨网络公司定制开发
  • 国内免费空间可以做什么网站网络策划营销方案
  • 网站建设的意见建议网站开发背景和意义
  • 网站建设的目的及目标上海搜索引擎优化公司排名
  • 中国做网站推广哪家好湖州哪里做网站
  • 旅游网站建设那家好做58同城的网站要多少钱
  • 松江php网站开发培训西地那非的作用与功效
  • 做行业网站投资多少移动端网站建设的好处
  • wordpress高端教程许昌正规网站优化公司
  • 怎么在自己的网站做淘宝客网页项目描述怎么写
  • 网站建设的比较合理的流程国外做灯的网站
  • 做旅游网站图片哪里找网站域名代理备案
  • 医院网站建设预算表网页图片下载插件
  • 网站建设书籍赚客吧广州有什么好玩的海边
  • 阜阳网站建设费用可做网站的免费空间