技术博客第十周

输入两个参数,其中一个为树的顺序存储结构,另一个参数为结点数据,输出此结点数据的父结点与子结点,并在主函数中验证。

#include "stdafx.h"
#include <stdio.h>
#define Max 100
typedef char DataType;
typedef struct Trees{
 DataType datas[Max];
 int n;
}Trees;
#define NoNode 0;
void GetchildParent (Trees *t,DataType x){
 int i;
 for(i=1;i<=t->n;i++){
  if(t->datas[i]==x)
   break;
 }
 if(i>t->n){
  printf("无此结点\n\n");
 }
 if(i==1){
  printf("此结点%c为父节点,",x);
 }
 else
 {
  printf("此结点%c的父节点为%c",x,t->datas[i/2]);
  if(2*i <= t->n)
  {
   if(t->datas[i*2]!=NoNode)
    printf("左孩子结点为%c,",t->datas[i*2]);
   else
    printf("无左结点");
  }
   else
    printf("无左结点");
   if(2*i+1<=t->n)
   {
    if(t->datas[i*2+1]!=NoNode)
     printf("右孩子结点为%c",t->datas[i*2+1]);
    else
     printf("无右结点");
    printf("无右结点");
   }
 }
}
int main(int argc, char* argv[])
{
 Trees t;
 t.n=13;
 t.datas[8]=NoNode;t.datas[9]=NoNode;
 t.datas[1]=‘A‘;t.datas[2]=‘B‘;
 t.datas[3]=‘D‘;t.datas[4]=‘E‘;
 t.datas[5]=‘F‘;t.datas[6]=‘G‘;
 t.datas[7]=‘H‘;t.datas[10]=‘I‘;
 t.datas[11]=‘J‘;
 char c[20];
 while(true){
  printf("请接入结点数据:");
  scanf("%s",c);
  if(c[0]==‘0‘)break;
 }
 return 0;
}

时间: 2024-12-28 15:27:37

技术博客第十周的相关文章

价值博客们,技术博客

www.raychase.net http://mindhacks.cn 程序员博客墙blogwall.us http://www.cppblog.com/vczh MacTalk-池建强的随想录 Fenng DBA Notes | 闲思录robbin的自言自语风雪之隅-Laruence的博客 blog.vgod.tw 张琮翔的Blog:愛好電腦.科技.程式設計,目前在MIT電腦科學與人工智慧實驗室就讀博士班,尋找人機互動與程式設計交會的創新火花. MIT CSAIL的PhD,现在毕业开始创业了

iOS大神技术博客

唐巧的技术博客 http://blog.devtang.com/atom.xml OneV's Den http://onevcat.com/atom.xml 破船之家 http://beyondvincent.com/atom.xml NSHipster http://nshipster.cn/feed.xml Limboy 无网不剩 http://feeds.feedburner.com/lzyy Lex iOS notes http://ios.lextang.com/rss 念茜的博客 

00 开始技术博客之旅,加速前端学习之路。

第一篇博文 都说程序员是“30IT,30岁挨踢”,其实这是个伪命题,只要自己喜欢学技术,喜欢不断地追新技术,多少岁也不会挨踢.所以,尽管我今年已经27岁了,但是我打算从零开始,希望成为一名前端工程师,目前在家待业,自学中. 说来也可笑,毕业时因为是女生且没有项目经验,很受挫,害怕了,最后没有做程序媛,4年过去了,我依然是个没有项目经验的女生,今天我去参加了我第三次前端实习生的面试,心里也明白是挂了,而且今天的面试官很mean呢,依然很受挫,但是不害怕了. 受挫是难免的,但是每每学完一个知识点,成

个人作业 - 技术博客(α)

个人作业 - 技术博客(α) 使用 Gitkraken 协助 Git 团队合作 博客1: 超详细!Github团队协作教程(Gitkraken版) 包括内容: 前期工作 1. 在 Github 上创建 organization 2. 邀请队友加入 organization 并创建 team 3. 建立团队项目仓库,在设置中将 team 的权限设置为 read 4. 创建开发分支,并 fork 到个人仓库 使用 Gitkraken 进行 Git 操作 1. clone 项目到本地 2. 添加 RE

Django 系列博客(十四)

Django 系列博客(十四) 前言 本篇博客介绍在 html 中使用 ajax 与后台进行数据交互. 什么是 ajax ajax(Asynchronous Javascript And XML)翻译成中文就是''异步 JavaScript 和 XML''.即使用 JavaScript 语言与服务器进行异步交互,传输的数据为 XML(现在更多地使用 json). 同步交互:客户端发出一个请求后,需要等待服务器响应结束,才能发出第二个请求: 异步交互:客户端发出一个请求后,无需等待服务器响应结束,

手把手教你建github技术博客by hexo

适合人群 喜欢写Blog的人 有一定的编程基础 爱折腾的人 熟练使用版本控制Git 了解使用Github 熟悉基本的MarkDown语法 环境准备 安装Git 下载 msysgit 并执行即可完成安装. 安装Node.js 在 Windows 环境下安装 Node.js 非常简单,仅须下载安装文件并执行即可完成安装. 安装hexo 利用 npm 命令即可安装.(在任意位置点击鼠标右键,选择Git bash) npm install -g hexo 问题 * npm ERR! registry e

技术博客2015-11-03

今天在非常偶然的情况下点开了一个斯蒂芬库里第一次参加科比训练营的视频,本来只是抱着想看看科比怎么在当年还是年轻的库里面前倚老卖老的八卦新闻,没想到却看到了让我醍醐灌顶的超级励志大片.影片一开始一个“马后炮”的声音说当年第一次看到库里参加那个训练营,库里是如此的不起眼,甚至可以说是所有人里面最没有巨星气质的球员,却被他一眼看中,觉得这小伙骨骼惊奇,必有所为.一听就是事后诸葛亮,但此后的描述却让我对库里肃然起敬-希望说的是真的,或者我愿意相信是真的(1)当所有别的运动员都还在穿着拖鞋玩手机时,库里已

开始真正的技术博客之旅

想自己做个东西,小公司企业管理软件,借此地记录开发过程 操作系统:windows8.1 框架:struts2           版本struts-2.3.16.3 Hibernate4      版本hibernate-release-4.3.5.Final Spring            版本spring-framework-3.2.10 数据库:mysql          版本mysql-5.6.14 开发语言:Java         版本jdk-7u67-windows-x64

如何写出高质量的技术博客 这边文章出自http://www.jianshu.com/p/ae9ab21a5730 觉得不错直接拿过来了 好东西要大家分享嘛

    如何写出高质量的技术博客?答案是:如果你想,就一定能写出高质量的技术博客.看起来很唯心,但这就是事实.有足够愿力去做一件目标明确,有良好反馈系统的事情往往很简单.就是不停地训练,慢慢地,你自己就能找出规律和技巧.所以,要写出高质量的技术博客,首先要解决为什么要写的问题. 为什么要写 我一直很喜欢的一个学习方法是 Learning by teaching 一个课题,如果你能给不懂的人解释清楚,说明你对这个课题的理解足够深入.把一个课题展开来写,你可能会发现某些方面你还写不清楚,这往往说明你