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

福州制作手机网站wordpress炫酷主题

福州制作手机网站,wordpress炫酷主题,360建筑网官网怎么登录,中国工业信息网基本的算法实践在上一篇博文#xff0c;这篇博文向大家详细展示一下数据结构的高级应用#xff0c;可能有些难#xff0c;但这是重点#xff0c;实用性很强#xff0c;而且用的好往往事半功倍#xff0c;想获得力量吗#xff0c;开整#xff1a; 我把他们分为这几块这篇博文向大家详细展示一下数据结构的高级应用可能有些难但这是重点实用性很强而且用的好往往事半功倍想获得力量吗开整 我把他们分为这几块 链表反转反转单向链表或双向链表。检测链表环判断链表中是否存在环。合并两个有序链表将两个有序链表合并成一个有序链表。从链表中删除重复节点删除链表中的重复节点。链表排序对链表进行排序例如归并排序。 下面一一用代码给出展示代码完整可以直接复制下来自己摸索自己修改执行也可以自己保留复习话不多说代码见 C语言实现单向链表的高级操作 1. 链表反转 ListNode* reverse_list(ListNode* head) {ListNode* prev NULL;ListNode* current head;ListNode* next NULL;while (current ! NULL) {next current-next;current-next prev;prev current;current next;}return prev; }2. 检测链表环 int has_cycle(ListNode* head) {ListNode *slow head, *fast head;while (fast ! NULL fast-next ! NULL) {slow slow-next;fast fast-next-next;if (slow fast) {return 1;}}return 0; }3. 合并两个有序链表 ListNode* merge_sorted_lists(ListNode* l1, ListNode* l2) {if (!l1) return l2;if (!l2) return l1;if (l1-value l2-value) {l1-next merge_sorted_lists(l1-next, l2);return l1;} else {l2-next merge_sorted_lists(l1, l2-next);return l2;} }4. 从链表中删除重复节点 void remove_duplicates(ListNode* head) {ListNode* current head;while (current ! NULL current-next ! NULL) {if (current-value current-next-value) {ListNode* next_next current-next-next;free(current-next);current-next next_next;} else {current current-next;}} }5. 链表排序归并排序 ListNode* sorted_merge(ListNode* a, ListNode* b) {if (!a) return b;if (!b) return a;if (a-value b-value) {a-next sorted_merge(a-next, b);return a;} else {b-next sorted_merge(a, b-next);return b;} }void front_back_split(ListNode* source, ListNode** front, ListNode** back) {ListNode* fast source-next;ListNode* slow source;while (fast ! NULL) {fast fast-next;if (fast ! NULL) {slow slow-next;fast fast-next;}}*front source;*back slow-next;slow-next NULL; }void merge_sort(ListNode** head_ref) {ListNode* head *head_ref;if ((head NULL) || (head-next NULL)) {return;}ListNode* a;ListNode* b;front_back_split(head, a, b);merge_sort(a);merge_sort(b);*head_ref sorted_merge(a, b); }C实现双向链表的高级操作 1. 链表反转 void reverse_list() {DoubleListNode *temp nullptr;DoubleListNode *current head;while (current ! nullptr) {temp current-prev;current-prev current-next;current-next temp;current current-prev;}if (temp ! nullptr) {head temp-prev;} }2. 检测链表环 bool has_cycle() {DoubleListNode *slow head, *fast head;while (fast ! nullptr fast-next ! nullptr) {slow slow-next;fast fast-next-next;if (slow fast) {return true;}}return false; }3. 合并两个有序链表 DoubleListNode* merge_sorted_lists(DoubleListNode* l1, DoubleListNode* l2) {if (!l1) return l2;if (!l2) return l1;if (l1-value l2-value) {l1-next merge_sorted_lists(l1-next, l2);if (l1-next ! nullptr) {l1-next-prev l1;}l1-prev nullptr;return l1;} else {l2-next merge_sorted_lists(l1, l2-next);if (l2-next ! nullptr) {l2-next-prev l2;}l2-prev nullptr;return l2;} }4. 从链表中删除重复节点 void remove_duplicates() {DoubleListNode* current head;while (current ! nullptr) {DoubleListNode* runner current-next;while (runner ! nullptr) {if (current-value runner-value) {DoubleListNode* next runner-next;if (runner-prev) {runner-prev-next runner-next;}if (runner-next) {runner-next-prev runner-prev;}delete runner;runner next;} else {runner runner-next;}}current current-next;} }5. 链表排序归并排序 DoubleListNode* sorted_merge(DoubleListNode* a, DoubleListNode* b) {if (!a) return b;if (!b) return a;if (a-value b-value) {a-next sorted_merge(a-next, b);a-next-prev a;a-prev nullptr;return a;} else {b-next sorted_merge(a, b-next);b-next-prev b;b-prev nullptr;return b;} }void split(DoubleListNode* source, DoubleListNode** front, DoubleListNode** back) {DoubleListNode* fast source-next;DoubleListNode* slow source;while (fast ! nullptr) {fast fast-next;if (fast ! nullptr) {slow slow-next;fast fast-next;}}*front source;*back slow-next;slow-next nullptr; }void merge_sort(DoubleListNode** head_ref) {DoubleListNode* head *head_ref;if ((head nullptr) || (head-next nullptr)) {return;}DoubleListNode* a;DoubleListNode* b;split(head, a, b);merge_sort(a);merge_sort(b);*head_ref sorted_merge(a, b); }是不是发现了一个尽分享干货的博主创作属实不易希望大家珍惜
http://www.zqtcl.cn/news/471008/

相关文章:

  • 做淘客网站需要多大的空间工程公司名称大全简单大气
  • 康县建设局网站网站做优化
  • 笔记网站开发代码下载了wordpress后
  • 北京招聘高级网站开发工程师域名最新通知
  • 企业如何实现高端网站建设西安百度推广开户
  • 广西城乡住房建设厅网站首页本地 安装 WordPress主题
  • 网站开发 技术方案设计一个软件需要多少钱
  • 网站如何做死链接提交建设银行网站官网网址
  • 网站难做吗承德平台
  • 手机备案网站营销网络建设怎么写
  • 建个网站要花多少钱WordPress密码重设怎么改
  • 招商网站建设免费网站改版 升级的目的
  • 安徽圣力建设集团网站如何自己开发微信小程序
  • 学院网站板块盘多多搜索引擎入口
  • 网站seo内部优化wordpress建站网站报错
  • 网站建设科技国外网站入口
  • 怎样用网站做淘宝推广免费的项目管理软件
  • 共青城网站建设微网站开发报价
  • 网站建设选超速云建站网站建设公司比较
  • 芜湖网络科技有限公司沈阳网站推广优化公司哪家好
  • 自己制作图片文字图片网站建设和优化内容最重要性
  • 邢台做网站优化建筑行业新闻资讯
  • 站长统计app最新版本2023网站标题是关键词吗
  • 中山精品网站建设市场wordpress登陆phpadmin
  • 泸县手机网站建设佛山城市建设工程有限公司
  • 长沙网站推广排名优化wordpress主题字体更改
  • 深圳网站建设软件定制公司房地产开发公司注册资金要求
  • 个人如何在企业网站做实名认证房地产平面设计主要做什么
  • 网站做字工具WordPress搜索功能增强
  • 慢慢来做网站多少钱wordpress优化搜索引擎