
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
写一个二叉树的程序
2019-03-12 17:01:43微信公开课小程序热门讨论「写一个二叉树的程序#」最新回复-includeiostream#includestdlib.htypedefstructtree{structtree*left;intdate;structtree*right;}treenode,*b_tree;///////插入节点/////////////////////b_treeinsert(b_treeroot,intnode){b_treenewnode;b_treecurrentnode;b_treeparentnode;newnode=(b_tree)malloc(sizeof(treenode));newnodedate=node;newnoderight=NULL;newnodeleft=NULL;if(root==NULL)returnnewnode;else{currentnode=root;while(currentnode!=NULL){parentnode=currentnode;if(currentnodedatenode)currentnode=currentnodeleft;elsecurrentnode=currentnoderight;}if(parentnodedatenode)parentnodeleft=newnode;elseparentnoderight=newnode;}returnroot;}//////建立树///////////////////b_treecreat(int*date,intlen){b_treeroot=NULL;inti;for(i=0;ilen;i++)root=insert(root,date[i]);returnroot;}//////中序打印////////////////voidprint(b_treeroot){if(root!=NULL){print(rootleft);coutrootdateendl;print(rootright);}}///////测试函数//////////////////voidmain(){b_treeroot=NULL;inti,index;intvalue;intnodelist[20];cout输入树的节点,0退出\n;index=0;cinvalue;while(value!=0){nodelist[index]=value;index=index+1;cinvalue;}root=creat(nodelist,index);print(root);}
#includeiostream.h#includestdlib.htypedefstructBiTNode{//定义树的结构chardate;structBiTNode*lchild,*rchild;}BiTNode,*BiTree;voidsumlr(BiTreeT,int&left,int&right)//统计左右孩子数目{if(T==NULL)return;else{if(T-lchild!=NULL) { left++; sumlr(T-lchild,left,right); } if(T-rchild!=NULL) { right++; sumlr(T-rchild,left,right); }}}voidsumnode(BiTreeT,int&count)//统计结点数目{ if(T==NULL)return;else{ count++; sumnode(T-lchild,count); sumnode(T-rchild,count);}}voidparent_search(BiTreeT,charch2)//查找父亲节点{if(!T) return; else{ if(!T-lchild&&!T-rchild) { //cout输入数据错误endl; return; } if(!(!T-lchild&&!T-rchild)) { if(T-lchild&&!T-rchild) {if(T-lchild-date==ch2) cout 父亲节点为T-dateendl;else { parent_search(T-lchild,ch2); parent_search(T-rchild,ch2); } } if(!T-lchild&&T-rchild) {if(T-rchild-date==ch2) cout 父亲节点为T-dateendl;else{ parent_search(T-lchild,ch2); parent_search(T-rchild,ch2);} } if(T-lchild&&T-rchild) {if(T-lchild-date==ch2) cout 父亲节点为T-dateendl;else { parent_search(T-lchild,ch2); parent_search(T-rchild,ch2); }if(T-rchild-date==ch2) cout 父亲节点为T-dateendl;else { parent_search(T-lchild,ch2); parent_search(T-rchild,ch2); } }}}}BiTreechildren_search(BiTree&T,charfindnode){//找子节点BiTreeT1,T2;if(T!=NULL){ if(T-date==findnode) returnT; else T1=children_search(T-lchild,findnode); T2=children_search(T-rchild,findnode); if(T1!=NULL)returnT1; elseif(T2!=NULL) returnT2;else returnNULL;}else returnNULL;}voiddelData(BiTreeT,charch)//删除节点{if(!T)return;if((T-lchild==NULL)&&(T-rchild==NULL))return;if((T-lchild==NULL)&&(T-rchild!=NULL)){if(T-rchild-date==ch){T-rchild=NULL;} delData(T-rchild,ch);} if((T-rchild==NULL)&&(T-lchild!=NULL)) { if(T-lchild-date==ch){T-lchild=NULL; } delData(T-lchild,ch); } if((T-lchild!=NULL)&&(T-rchild!=NULL)) { if(T-lchild-date==ch){T-lchild=NULL; } if(T-rchild-date==ch){T-rchild=NULL;} delData(T-lchild,ch); delData(T-rchild,ch); }}voidCreateBiTree(BiTree&T){ //建立二叉数用的函数charb;cinb;if(b==#)T=NULL; else{if(!(T=(BiTNode*)malloc(sizeof(BiTNode)))) return;elseT-date=b;CreateBiTree(T-lchild);CreateBiTree(T-rchild); } return;}voidinsertData(BiTree&T,charch)//插入数据{if(!T)return; else{if(T-date==ch){ intcheck;cout 请输入数字:n 1为该数据插入左孩子,2为该数据插入右孩子endl; cincheck; if((T-lchild!=NULL)&&check==1) {cout 该节点左孩子非空,无法插入endl;return; } if((T-rchild!=NULL)&&check==2) {cout 该节点右孩子非空,无法插入endl;return; } if((T-lchild==NULL)&&check==1) {BiTreeh;h=(BiTNode*)malloc(sizeof(BiTNode));charmo;cout 输入要插入的数据endl;cinmo;h-date=mo;h-lchild=NULL;h-rchild=NULL;T-lchild=h;cout 插入成功!endl; } if((T-rchild==NULL)&&check==2) {BiTreeh1;h1=(BiTNode*)malloc(sizeof(BiTNode));charmo1;cout 输入要插入的数据endl;cinmo1;h1-date=mo1;h1-lchild=NULL;h1-rchild=NULL;T-rchild=h1;cout 插入成功!endl; } }else { insertData(T-lchild,ch); insertData(T-rchild,ch); }}}//下面三个函数分别是前序,中序和后序遍历二叉树用的函数voidPreOrderTraverse(BiTree&T){ //前序if(T==NULL) return;cout;coutT-date;PreOrderTraverse(T-lchild);PreOrderTraverse(T-rchild);}voidInOrderTraverse(BiTreeT){ //中序if(T==NULL) return;InOrderTraverse(T-lchild);coutT-date;InOrderTraverse(T-rchild);}voidPostOrderTraverse(BiTree&T){ //后序if(T==NULL) return;PostOrderTraverse(T-lchild);PostOrderTraverse(T-rchild);coutT-date;}//主函数voidmain(){BiTreeT;inta;charb; do{ coutn 进入本程序后首先要建立一个二叉树,否则不能进一步操作nn 请按y确认首先建立二叉树n; cinb;}while(b!=y&&b!=Y);do{ coutn 本系统可以提供下列操作:endl; cout 1.建立一棵二叉树(先序)endl; cout 2.前序遍历此二叉树endl; cout 3.中序遍历此二叉树endl; cout 4.后序遍历此二叉树endl; cout 5.输出二叉树某个节点的左右孩子endl; cout 6.输出二叉树某个节点的父节点endl; cout 7.删除二叉树以某个节点为父节点的子树endl; cout 8.为该树中的某个节点插入孩子节点endl; cout 9.统计节点数目endl; cout 10.分别统计左右孩子节点数目endl; cout 0.结束程序endlendl; cina; coutendlendl; switch(a) { case1:cout 请输入数据建立一棵二叉树,输入#表示数为空endl;CreateBiTree(T);break; case2:cout 先序遍历顺序为:;PreOrderTraverse(T);break;case3:cout 中序遍历顺序为:;InOrderTraverse(T);break; case4:cout 后序遍历顺序为:;PostOrderTraverse(T);break; case5:charposi;BiTreech;cout 请输入要查询的孩子的父节点:nn;cinposi;ch=children_search(T,posi);if(ch-lchild!=NULL&&ch-rchild!=NULL){ cout 此节点的左孩子:ch-lchild-date; ; cout 右孩子:ch-rchild-dateendl;}else{ if(ch-lchild!=NULL&&ch-rchild==NULL) { cout 此节点的左孩子:ch-lchild-date; ; cout 右孩子不存在endl; } else { if(ch-lchild==NULL&&ch-rchild!=NULL) {coutn 此节点的左孩子不存在endl;cout 右孩子:ch-rchild-daten ; } elsecout 两个孩子都不存在endl; }}break; case6:charchild;cout输入子节点:;cinchild;parent_search(T,child);break; case7:charfu;cout 输入删除子树的根节点:;cinfu;delData(T,fu);cout 删除后先序遍历顺序为:;PreOrderTraverse(T);coutendlendl;break; case8:charparent;cout输入要插入孩子的父节点endl;cinparent;insertData(T,parent);break; case9:{intb=0;sumnode(T,b);cout 该树的节点数目是:bendl;}break; case10:intlef;intrigh;lef=0;righ=0;sumlr(T,lef,righ);cout 此树左孩子数目为:lef右孩子数目为:righendl;break; case0:break; default:cout 输入数字错误,请重新输入数字endl;break; }}while(a!=0);coutendlendl;}已通过编译 更多有关「写一个二叉树的程序#」的疑问请扫码关注微信公开课+小程序! -
写一个小程序,控制一盏灯,亮一秒灭三秒循环闪烁 欧姆龙的PLC
2019-03-12 17:01:43微信公开课小程序热门讨论「写一个小程序,控制一盏灯,亮一秒灭三秒循环闪烁 欧姆龙的PLC」最新回复-两个延时定时器,再加一个中间变量就可以
10.00是输出 更多有关「写一个小程序,控制一盏灯,亮一秒灭三秒循环闪烁 欧姆龙的PLC」的疑问请扫码关注微信公开课+小程序! -
写个小程序从FTP上下载文件
2019-03-12 17:01:43微信公开课小程序热门讨论「写个小程序从FTP上下载文件」最新回复-delphi?再简单不过了使用idftp控件,设置好它的host和port等等,Connect之后,上传文件是put,下载文件是get
从indyclients组件面板中拖一个idftp组件,然后在按钮中写如下代码idftp1.host:=192.168.0.1;//ftp服务器的ip地址idftp1.username:=***;//登录ftp服务器的用户名idftp1.password:=***;//登录ftp服务器的密码idftp1.port:=21;//端口号默认为21,如果不更改则不加此行代码ifIdFTP1.ConnectedthenIdFTP1.Disconnect;begintryIdFTP1.Connect();exceptshowmessage(FTP链接失败!);exit;end;end; //开始上传idftp1.put(需上传文件的目录名,需上传文件的文件名,false);//开始下载idftp1.get(ftp服务器目录,存放本地目录名,如果文件存在是否覆盖已存在文件,是否重命名文件名); 更多有关「写个小程序从FTP上下载文件」的疑问请扫码关注微信公开课+小程序! -
写了一个NFC小程序,求为何扫我的公交卡的时候 不弹出我的程序名字
2019-03-12 17:01:43微信公开课小程序热门讨论「写了一个NFC小程序,求为何扫我的公交卡的时候 不弹出我的程序名字」最新回复-将权限关闭之后再打开
你的小程序源代码,你仔细的检查一下。有没有BUG 更多有关「写了一个NFC小程序,求为何扫我的公交卡的时候 不弹出我的程序名字」的疑问请扫码关注微信公开课+小程序! -
准备在微信服务号上开发H5的功能,请问用nodejs还是Java
2019-03-12 17:01:43微信公开课小程序热门讨论「准备在微信服务号上开发H5的功能,请问用nodejs还是Java」最新回复-不管nodejs还是java、C#、php。他们都是后端语言。用户只关心看到的html。所以后端的选择要看使用场景和服务器环境,高并发低IO的可以选择nodejs。还有一点就是,要看开发人员的技术水平,是适合哪种语言。
用nodejs开发 更多有关「准备在微信服务号上开发H5的功能,请问用nodejs还是Java」的疑问请扫码关注微信公开课+小程序! -
几天能做个小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「几天能做个小程序」最新回复-我做小程序时候用的是牛刀云,是先选择模板,然后在模板基础上修改的,从注册小程序账号,到审核通过,大概用了3天时间
腾讯审核公众号三个工作日,小程序审核三到五个工作日,如果素材齐全,两天可以制作好。如果是定制版本日期不定,因功能不同时间延长。 更多有关「几天能做个小程序」的疑问请扫码关注微信公开课+小程序! -
分析一下小程序的流量入口有哪些
2019-03-12 17:01:43微信公开课小程序热门讨论「分析一下小程序的流量入口有哪些」最新回复-小程序的流量入口可以通过自然搜索。可以通过二维码的方式进入小程序。可以通过朋友之间的分享进入小程序。
先说42个流量入口1、附近小程序列表;2、附近小程序列表广告;3、公众号profile页相关小程序;4、公众号自定义菜单;5、公众号模板消息;6、公众号文章,文字形式、图片形式、卡片形式;7、公众号文章广告;8、发现栏小程序主入口;9、小程序模板消息;10、前往体验版的入口页;11、安卓系统桌面图标;12、小程序profile页;13、体验版小程序绑定邀请页;14、扫描二维码;15、长按图片识别二维码;16、手机相册选取二维码;17、扫描二维码;18、长按图片识别一维码;19、手机相册选取一维码;20、扫描小程序码;21、长按图片识别小程序码;22、手机相册选取小程序码;23、顶部搜索框的搜索结果页;24、发现栏小程序主入口搜索框搜索结果页;25、添加好友搜索框的搜索结果页;26、搜一搜的结果页;27、音乐播放器菜单;28、微信钱包;29、微信支付完成页面;30、二维码收款页面,打开小程序;31、单人聊天对话框中的小程序卡片;32、群聊会话中的小程序消息卡片;33、聊天顶部置顶小程序入口;34、APP分享消息卡片;35、带shareticket的小程序消息卡片;36、我的卡包;37、卡券详情页;38、卡券的适用门店列表;39、小程序打开小程序(绑定了同一主体的小程序可相互跳转);40、从另一个小程序返回(跳转后可返回到之前的小程序中);41、摇电视(摇电视可以看到电视台的小程序);42、小程序搜索框下方的小程序列表。 更多有关「分析一下小程序的流量入口有哪些」的疑问请扫码关注微信公开课+小程序! -
分销小程序和普通的小程序相比,有哪些特点啊
2019-03-12 17:01:43微信公开课小程序热门讨论「分销小程序和普通的小程序相比,有哪些特点啊」最新回复-分销小程序最吸引人的也就裂变效果了,刚好微信是一个社交载体,庞大的社交体量,能够快速吸引人流量,产生效益。
普通商城小程序就是下单买东西,然后完事,没有那么复杂的操作,但是庞大的微信社交流量就浪费了,所以分销商城小程序就很好的解决这一问题,就拿酷掌柜小程序来讲,分销版能够做到:1.通过扫二维码购买关注,成为商城会员2.通过分享分销二维码或链接到朋友圈,发展朋友成为下线会员3.朋友通过关注二维码或链接进入商城,自动成为下级会员4.会员在商城购买分销商品,分享获得相应佣金分成这都是分销给商家带来的收益。而且分销版小程序还能做到这些:1.裂变式微信营销与互动功能与服务可嫁接在自有微信公众号,构建互联网流量和服务入口。可制作精美推广海报,用于推广员/粉丝推广,通过参数二维码了解不同小程序分享成果。商品拼团、商品优惠券、粉丝红包、抽奖等多功能营销工具实现课程裂变式营销传播2.人人分销与小程序管理小程序管理,自动统计与监管小程序销售业绩,计算销售收入,支持客户二次销售与相应的绩效自动计算。3.多维度统计报表无埋点,全数据采集,多维度灵活分析,自定义轻松做图表。分销小程序软件模式采用“互联网全小程序分销管理”模式,创新地将订货软件与微商价控防伪防窜货软件有机结合,帮助建立自己的专属订货商城,同步开拓与管理传统分销小程序与微商小程序,帮助提升业务效率,拓展业务小程序,增强小程序连接,形成通畅的信息化体系。望采纳 更多有关「分销小程序和普通的小程序相比,有哪些特点啊」的疑问请扫码关注微信公开课+小程序!