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

做婚纱网站的图片大全网络工程师是干什么的

做婚纱网站的图片大全,网络工程师是干什么的,变色龙app制作教程,微信清粉网站开发课时15作业 Description 读取10个元素 87 7 60 80 59 34 86 99 21 3,然后建立二叉查找树,排序后输出3 7 21 34 59 60 80 86 87 99,针对有序后的元素,存入一个长度为10的数组中,通过折半查找找到21的下标&#xff08…

课时15作业

Description

读取10个元素 87  7 60 80 59 34 86 99 21  3,然后建立二叉查找树,排序后输出3  7 21 34 59 60 80 86 87 99,针对有序后的元素,存入一个长度为10的数组中,通过折半查找找到21的下标(下标为2),然后输出2

Input 

标准输入读取10个元素 87  7 60 80 59 34 86 99 21  3

Output 

中序遍历输出有序,每个元素占3个字母位置
3  7 21 34 59 60 80 86 87 99

接着输出2即可(就是元素21的下标),注意2直接在行首输出即可。

#include <stdio.h>
#include <stdlib.h>
typedef int BiElemType;
typedef struct BiTNode
{BiElemType data;struct BiTNode* L_chid;struct BiTNode* R_chid;
}BiTNode,*BiTree;
typedef struct tag//辅助队列
{BiTree q;//存储树对应的结点的地址struct tag *q_next;
}tag_t,*ptag_t;
typedef int ElemType;
typedef struct {ElemType * elem;//存,申请的空间的首地址int tab_length;//存储动态数组里元素的个数
}SSTable;
void ST_Init(SSTable &t,int len)
{t.tab_length=len+1;//多一个空间用于存储哨兵,是为了后面判断简化条件t.elem=(ElemType*) malloc(sizeof (ElemType));
}
void InOrder(BiTree t)
{if(t){InOrder(t->L_chid);printf("%3d",t->data);InOrder(t->R_chid);}
}void Print_table(SSTable t)
{int i;for ( i = 1; i < t.tab_length; i++) {printf("%3d",t.elem[i]);}printf("\n");
}
int Binary_select(SSTable t,ElemType e)
{int low=0,high=t.tab_length-1,mid;while (low<=high)//避免两个指针重合的时候,循环结束还没有确定i{mid=(high+low)/2;if(t.elem[mid]==e){return mid;} else if(t.elem[mid]<e){low=mid+1;} else{high=mid-1;}}}
void Print(SSTable t)
{int i;for ( i = 0; i < t.tab_length; i++) {printf("%3d",t.elem[i]);}printf("\n");
}
int compare(const void* left,const void *right)
{//排序,返回任意两个元素的差值,从小到大排序return *(ElemType*)left-*(ElemType*)right;
}
int main() {BiTree tree=NULL;//永远指向根结点,初始化树结点,为零才可以放入跟结点BiTree p_new;//指向当前放入的结点//队列ptag_t q_head=NULL,q_tail=NULL,q_new=NULL,q_cur;//q_cur用于指向当前的父结点,填满孩子再移动BiElemType c;SSTable t;ST_Init(t,10);int i=1;while (i<11){scanf("%d",&c);t.elem[i]=c;p_new=(BiTree) calloc(1,sizeof (BiTNode));//申请空间用于树结点p_new->data=c;q_new=(ptag_t) calloc(1,sizeof (tag_t));q_new->q=p_new;//存储当前结点的地址if(NULL==tree){//此时队列是空的,存入根结点tree=p_new;q_head=q_new;q_tail=q_new;q_cur=q_new;} else{//当前尾指针(指向上一个结点)的next指向当前结点,再移动尾指针到当前结点q_tail->q_next=q_new;q_tail=q_new;if (NULL==q_cur->q->L_chid){//q_cur->q表示上一个结点q_cur->q->L_chid=p_new;} else if(NULL==q_cur->q->R_chid){q_cur->q->R_chid=p_new;q_cur=q_cur->q_next;}}i++;}
//    InOrder(tree);
//    printf("\n");
//    Print_table(t);qsort(t.elem,t.tab_length,sizeof (ElemType),compare);Print_table(t);int e=21;//scanf("%d",&e);int f=Binary_select(t,e)-1;if(f){printf("%d",f);}return 0;
}

http://www.15wanjia.com/news/22675.html

相关文章:

  • 展厅布置摆放设计公司关键词优化排名查询
  • 中关村在线官方网站电脑南京seo网站优化
  • 印度软件外包百度快照优化
  • 哈尔滨网站建设王道下拉強郑州聚商网络科技有限公司
  • 卖一手房做哪个网站好seo规则
  • 地方门户信息网站建设方案百度数据中心
  • 怎么样给公司做网站seo培训网
  • 湘潭网站开发seo关键词排名在线查询
  • 有可以花钱让人做问券的网站吗百度的广告怎么免费发布
  • 北京加盟网站建设自媒体是如何赚钱的
  • node.js做网站好累杭州小程序建设公司
  • 客服平台有哪些seo手机关键词排行推广
  • 中英文网站建站网站建设全网营销
  • 国家建设部门三类人员官方网站seo的工作内容
  • 做棋牌网站违法嘛网络推广员有前途吗
  • 大气蓝色律师网站phpcms模板手机百度经验首页登录官网
  • 软件网站开发公司三只松鼠网络营销策略
  • 比较不同类型网站栏目设置区别2024免费网站推广大全
  • 佛山网站建设公司有哪些?短链接生成
  • 设计师网站大全深圳的seo网站排名优化
  • 做折线图网站2023年8月疫情爆发
  • 常州网站价格网络推广网站程序
  • wordpress本地新手windows优化大师怎么下载
  • 定制网站建设成本搜索引擎排名原理
  • 模板网站 建设 方法第三方网站流量统计
  • 做网站需要的执照百度竞价排名黑幕
  • 股票网站怎么做百度推广业务电话
  • 查看虚拟币行情的网站怎么做站长之家综合查询工具
  • 网站建设 上海百度官网首页
  • 日本媒体亚洲杯小红书seo