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

北京住房和城乡建设网站上海百度推广排名优化

北京住房和城乡建设网站,上海百度推广排名优化,宁波专业品牌网站制作外包,cms做企业网站算法设计题 问题1 已知一个带头结点的单链表head,假设结点中的元素为整数,试编写算法:按递增次序输出单链表中各个结点的数据元素,并释放结点所占的存储空间。要求:(1)用文字给出你的算法思想;(2)不允许使…

算法设计题

问题1

已知一个带头结点单链表head,假设结点中的元素为整数,试编写算法:按递增次序输出单链表中各个结点的数据元素,并释放结点所占的存储空间。要求:(1)用文字给出你的算法思想;(2)不允许使用数组作为辅助空间。

//算法思想(冒泡排序)
对链表进行遍历,在每趟遍历中查找链表的最小值,输出并释放空间。再查找次小值,输出并释放空间,最后释放头节点。算法时间复杂度为O(n^2)
//代码实现while(head->next != null){LNode *pre = head;LNode *p = head->next;while(p->next != null){if(p->next->data < pre->next->data){pre = p;}p = p->next;}cout << pre->next->data;LNode *q = pre->next;pre->next = q->next;free(q)}free(head);
}

问题2

假设以带头结点循环单链表表示队列,并且只设置一个指针rear指向队尾结点,但不设头指针,请写出相应的入队列和出队列操作。

//算法思想
本题是链队基本操作的扩展,知道尾指针后,要实现元素入队,则直接用链表的插入操作即可。要实现出队操作,则需要根据尾指针找出头结点和开始结点,然后进行删除。要注意的是,尾指针应始终指向终端结点,并且当删除结点后队列为空时,必须特殊处理
//代码实现
typedef struct QueueNode{int data;struct QueueNode *next;
}QueueNode;typedef struct{QueueNode *rear;
}LinkQueue;bool isEmpty(LinkQueue *Q){return Q->rear->next == Q->rear;
}void initQueue(){Q->rear = (QueueNode *)malloc(sizeof(QueueNode));Q->rear->next = Q->rear;
}void enQueue(LinkQueue *&Q, int x){QueueNode *p = (QueueNode *)malloc(sizeof(QueueNode));p->data = x;p->next = Q->rear->next;Q->rear->next = p;Q->rear = p;//将尾指针移向新节点
}int deQueue(LinkQueue *&Q, int &x){if(isEmpty(Q)){return 0;}QueueNode *p;p = Q->rear->next->next;if(p == Q->rear){//队列中除头结点外只有一个结点Q->rear = Q->rear->next;Q->rear->next = Q->rear;}else{Q->rear->next->next = p->next;}x = p->data;free(p);return x;
}

注意:什么时候用. 什么时候用->

typedef struct LNode {int data;struct LNode *next;
}LNode,*LinkList;LNode* p;LinkList L;

结构体变量用「.」来访问成员,而结构体指针用「->」来访问

访问data的两种方式: p->data 等价于 L.data

http://www.dt0577.cn/news/32779.html

相关文章:

  • 赣州网站建设资讯漯河网站推广公司
  • 找人做网站定金不退小学生简短小新闻十条
  • 免费永久个人网站网络营销就是
  • 如何在网上做自己的网站情感营销经典案例
  • 做的高大上的网站营销推广方案
  • 博州住房和城乡建设局网站江苏网站seo
  • 做字网站平台优化
  • 做网站怎样盈利西安关键词网站排名
  • 广州专业手机网站建设自媒体有哪些平台
  • 网站建设公司哪家最好新闻最近的大事10件
  • 美女做短视频网站微商刚起步怎么找客源
  • seo网站分析报告百度官方网站网址是多少
  • 网站建设的原则如何搜索关键词热度
  • 如何选择做网站的公司口碑营销怎么做
  • 浦东新区做网站公司专业seo排名优化费用
  • 网页设计网站名字软文推广广告
  • 长沙建网站一般要多少钱搜狗网站收录提交入口
  • 重庆seo代理计费合肥全网优化
  • jsp小型网站开发代码重庆排名优化整站优化
  • 免费的视频app哪个好用seo技巧seo排名优化
  • 静态网站可以做哪些电商网站销售数据分析
  • 民权做网站天津关键词优化平台
  • 做30个精品网站无锡百度信息流
  • 网站开发 相册百度指数分析案例
  • 太原论坛网站开发公司南宁百度seo排名优化软件
  • 网站维护运营优化公司万网官网登录
  • 加强学校网站建设的通知福州短视频seo公司
  • 永州网站建设哪里有网络软文范例
  • 在线看视频网站怎么做的宁德市
  • 外贸网站制作推广公司国外搜索引擎优化