当前位置: 首页 > 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.yayakq.cn/news/143324/

相关文章:

  • 万州建网站百汇游戏网站开发商
  • 织梦网站安装教程电子商务发展的前景
  • 山西推广网站建设学历提升文案
  • 移动商城网站建设 深圳美容院网站制作
  • 网站建立连接不安全怎么解决seo外包公司哪家好
  • 龙岩做网站改版一般多久搜狗收录网站
  • 电商网站建设 问题与解决方案微信公众号制作网站
  • 乐亭中关村建站快车福建省建设干部培训中心网站
  • phpwind做的网站学网络工程好找工作吗
  • 网站源码还可以做授权么找公司做网站需要注意什么
  • 江苏赛孚建设工程有限公司网站郑州建站公司网站
  • 广州微信网站网站首页结构图
  • 深圳微信分销网站公司腾讯云存储 wordpress
  • 什么公司需要建立网站做网站年薪百万
  • 北京商城网站建设公司网站开发 常德
  • 南京网站建设小程序开发 雷仁网络wordpress wamp
  • 建设企业网站的好处是什么wordpress使用评论
  • 网站伪静态文件聊天app开发费用
  • 企业网站建设规划的基本原则是什么jeecms做企业网站
  • 健身器材网站模板呼伦贝尔旅游包车网站咋做
  • 个人网站免费搭建4399小游戏在线玩网页版
  • 移动网站打不开外贸网站建设基础
  • 一个网站有哪几种漏洞网站开发制作公司名称
  • 网站生成手机版企业网站怎么搜索优化
  • 网站交互性无备案网站 阿里联盟
  • 建个人网站怎么赚钱新媒体营销策略都有哪些
  • 九度互联网站制作效果购买域名后 可以做网站么
  • 淘宝客没网站怎么做网站开发对企业的关键
  • 如何看网站是谁做的媒体代发网站
  • 大华建设项目管理有限公司网站wordpress s7