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

酒店网站的建设方案网站优化包括哪些内容

酒店网站的建设方案,网站优化包括哪些内容,建设银行网站设置密码,有什么网站可以做微信支付宝支付宝题1: 某带头结点的非空单链表L中所有元素为整数,结点类型定义如下: typedef struct node { int data; struct node *next; } LinkNode; 设计一个尽可能高效的算法,将所有小于零的结点移到所有大于等于零的结点的前面。 分…

题1:

某带头结点的非空单链表L中所有元素为整数,结点类型定义如下:

typedef struct node

{   int data;

    struct node *next;

} LinkNode;

设计一个尽可能高效的算法,将所有小于零的结点移到所有大于等于零的结点的前面。

分析

定义一个p指针指向L->next,一个pre指向头结点(也就是p指针的前驱)。

该题可以使用while循环先找到第一个小于0的数(其实这一步也可以不要,因为后面那个while也可以做到,不过这里为了方便理解,所以就加上了),然后再使用while循环将该小于0的结点在原位置删除,将其插入到头结点后面(其实这里就有点像单链表的头插法),然后指针指回pre的next,进行比较,大于0就跳过,往后查找,小于0就按上面的规则进行删除,然后使用头插法插入头结点后面,直到所有结点都处理完毕。

void Move(LinkNode *&L)
{	LinkNode *p=L->next,*pre=L;while (p!=NULL && p->data<0)	//跳过小于0的结点{      pre=p;p=pre->next;}while (p!=NULL){	if (p->data<0)			//若*p结点值小于0{	pre->next=p->next;	//从链表中删除*p结点p->next=L->next;	//将*p结点插入到头结点之后L->next=p;p=pre->next;		//p指向*pre之后结点,pre不变}else					//若*p结点值不小于0{	pre=p;				//pre、p同步后移一个结点p=p->next;}}
}

题2:

假设二叉树中有n个结点,每个结点值为单个字符,而且所有结点值均不相同,采用二叉链存储结构存储,其结点类型定义如下:

typedef struct node

{    char data;

     struct node *lchild,*rchild;

} BTNode;

请完成以下任务:

(1)设计一个算法,在二叉树b中查找x结点(指结点值为x的结点),若找到该结点,返回其地址,否则返回NULL。

BTNode *Findx(BTNode *b,char x)	//在二叉树b中查找x结点
{	BTNode *p;if (b==NULL) return NULL;else{ 	if (b->data==x)return b;p=Findx(b->lchild,x);if (p!=NULL)return p;return Findx(b->rchild,x);}
}

题3:

(2)设计一个算法,利用(1)小题设计的算法输出二叉树bx结点的所有子孙结点值。

void Sons(BTNode *b,char x)		//输出x结点的子孙,初始时b指向x结点
{	if (b!=NULL){	if (b->data!=x)printf("%c ",b->data);Sons(b->lchild,x);Sons(b->rchild,x);}
}
void OutSons(BTNode *b,char x)	//输出二叉树b中x结点的所有子孙结点值
{	BNode *p= Findx(b,x);if (p!=NULL)Sons(p,x);
}

http://www.tj-hxxt.cn/news/44754.html

相关文章:

  • php怎么做网站教程电子商务网站建设方案
  • 如何做网站横幅山东16市最新疫情
  • 旅游商务网站开发国内十大软件测试培训机构
  • 济南网站建设企业大地资源网在线观看免费
  • 创意设计师上海公司网站seo
  • php网站换服务器湖北seo
  • 做网站在哪里找素材学新媒体运营最好的培训学校
  • 网站设计与建设的公司app拉新推广平台渠道商
  • 17网站一起做网店优势与劣势北京百度搜索排名优化
  • 成都医院网站建设免费涨热度软件
  • 如何提高网站的收录率和收录量app开发教程
  • 常州做沙滩旗的公司网站北京建站公司
  • 专业网站设计学校粤语seo是什么意思
  • 建网站多少钱建个网站需要怎么做深圳网站建设三把火科技
  • 苹果电脑做网站好用吗网络黄页平台网址有哪些
  • 中国新冠肺炎最新消息seo搜索优化是什么呢
  • php thml怎样做网站有没有免费推广平台
  • 嘉兴的网站设计公司有哪些如何写市场调研报告
  • 专业网站建设经费申请报告免费发布推广信息的软件
  • 石家庄网站开发公司成都百度搜索排名优化
  • 网站推广是网站建设完成之后的长期工作。查网站流量的网址
  • 基础软件开发seo网站培训
  • 做网站找 汇搜网络南宁网站推广哪家好
  • 郑州企业网站seo产品推广方式都有哪些
  • 做网站的销售seo广告优化
  • 石家庄哪有个人建站的乐云seo官网
  • 用什么网站做pptseo引流什么意思
  • 网站设计 用户心理研究google下载手机版
  • 北京网站建设文章seo如何提高网站排名
  • 深圳网站的优化百度扫一扫网页版