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

企业名录搜索软件终身免费seo提高关键词

企业名录搜索软件终身免费,seo提高关键词,文创产品设计作品,可以拿自己电脑做网站主机/*** 树,一种非线性的数据结构。 以分层的方式存储数据。* 一棵树最上面的节点成为根节点,如果一个节点下面有多个节点,这个节点称为父节点,下面的节点称为子节点* 没有任何子节点的节点,陈宝国职位叶子节点。**…
/*** 树,一种非线性的数据结构。 以分层的方式存储数据。*    一棵树最上面的节点成为根节点,如果一个节点下面有多个节点,这个节点称为父节点,下面的节点称为子节点*    没有任何子节点的节点,陈宝国职位叶子节点。** 二叉树是每个节点最多有两个子树的有序树*    从一个节点到另外一个节点称为路径*    树有层的概念,根节点是 0层,那它的子节点是第一层,以此类推。*    因为二叉树中,子节点只有两个,那么数据的查找,删除,插入实现起来就速度很快(因为非节点一就是节点二~** 二叉查找树  是一个特殊的二叉树,相对较小的值保存在左边子节点,较大值保存在右边子节点。**    示例:*      ( 56 )*      /      \*   (22)     (81)*  /   \     /   \* (10) (30) (77) (92)**/

code

    /*** 节点类* @param data* @param left* @param right* @constructor*/function Node(data,left,right){this.data = data;this.right = right;this.left = left;this.show = show;function show(){return this.data;}}//二叉查找树//保存值原理:相对较小的值保存在左边子节点,较大值保存在右边子节点。//遍历: 有三种方式:中序,先序,后序。//      中序, 中序遍历按照节点上的键值,以升序访问BST上的所有节点。//      先序, 先序遍历先访问根节点,然后以同样方式访问左子树和右子树。//      后序, 后序遍历先访问叶子节点,从左子树到右子树,再到根节点。///*** 二叉查找树* @constructor*/function BST(){var me = this;me.root = null;me.inOrder = inOrder;me.preOrder = preOrder;me.postOrder = postOrder;me.insert = insert;me.getMin = getMin;me.getMax = getMax;me.find = find;me.remove = remove;/*** 插入 新数据。* @param data*/function insert(data){var newNode = new Node(data,null,null)if(me.root == null){me.root =newNode;}else{var cur = me.root,parent;while(true){parent = cur;//数据小于节点   ==》leftif(data<cur.data){cur = cur.left;//如果节点 null 说明该节点下为空。可以插入新数据if(cur == null){parent.left = newNode;break;}} else{//数据大于节点 ==》rightcur = cur.right;//如果节点 null 说明5节点下为空。可以插入新数据if(cur==null){parent.right = newNode;break;}}}}}/*** 中序* @param node*/function inOrder(node,fn){if(!(node==null)){me.inOrder(node.left)//中序实现的演示 在这里 将node展示出来console.log(node.show()+"  ");fn&&fn(node.show())me.inOrder(node.right)}}/*** 先序* @param node* @param fn*/function preOrder(node,fn){if(!(node==null)){//先序实现的演示,在这里 将node展现出来console.log(node.show()+"  ");fn&&fn(node)me.preOrder(node.left)me.preOrder(node.right)}}/*** 后序* @param node* @param fn*/function postOrder(node,fn){if(!(node==null)) {me.postOrder(node.left);me.postOrder(node.right);//后序实现的演示,在这里,将node展现console.log(node.show()+"  ");fn&&fn(node.show())}}/*** 返回最小节点* @returns {null|*}*/function getMin(){var cur = me.root;while(!(cur.left==null)){cur = cur.left;}return cur;}/*** 返回最大节点* @returns {null|*}*/function getMax(){var cur = me.root;while(!(cur.right==null)){cur = cur.right;}return cur;}/*** 查找该节点* @param v* @returns {*}*/function find(v){var cur = me.root;while(cur!=null){if(cur.data == v){return cur;}else if(cur.data>v){cur = cur.left;}else{cur = cur.right;}}return null;}function remove(data){me.root = removeNode(me.root,data)}function removeNode(node,data){if(node ==null)return null;if(data == node.data){//asif(node.left==null&&node.right==null){return null;}if(node.left==null){return node.right;}if(node.right==null){return node.left;}//当该节点是需要删除的值时(并且该节点下面有子节点)//那么需要将该节点right上升到该位置 或者 right节点的left节点。//因为   左边永远小于父节点,右边大于父节点。var tmp = getSmallest(node.right);node.data = tmp.data;node.right = removeNode(node.right,tmp.data)return node;}else if(data<node.data){//leftnode.left = removeNode(node.left,data)return node;}else{//rightnode.right = removeNode(node.right,data)return node;}}function getSmallest(node){if (node.left == null) {return node;}else {return getSmallest(node.left);}}}

转载于:https://www.cnblogs.com/iyueyao/p/4019552.html

http://www.lbrq.cn/news/2405611.html

相关文章:

  • 平台网站建设公司福州网站优化公司
  • 网络私人定制网站宣传推广
  • 汉狮做网站公司郑州网页制作图片
  • dede学校网站免费源码安卓优化清理大师
  • 做网站的网页设计用cdr吗公司域名注册查询
  • 天津企业网站专业订制搭建网站多少钱
  • 做网购内部优惠券网站百度收录网站入口
  • 用什么软件做网站前端seo顾问是干什么
  • 西安企业网站seo网络推广方式有哪些
  • 国内网站空间免费发布信息网平台
  • 建筑公司企业标语百度seo分析工具
  • 西安设计工作室推荐seo营销方案
  • 有人说做网站赌厦门网
  • 政务门户网站建设方案网站制作河南
  • 网站建设的大概费用站长工具大全集
  • 人工智能写作网站seo优化信
  • 策划书的网站个人怎么注册自己的网站
  • 郑州本地seo顾问搜索排名优化软件
  • 计算机网站建设与管理是什么我想找一个营销团队
  • 网站图片链接怎么做的网站建站模板
  • 网站快照是什么外贸推广平台排名
  • 福州网站怎么做单页网站怎么优化
  • 河北网站开发地推拉新app推广平台有哪些
  • 价格划算的做网站seo推广一个月见效
  • 南宁网站建设 超博网络网络营销网站有哪些
  • 新余做网站公司seo教程技术整站优化
  • 建网站做点什么好南京百度seo
  • 网站开发进度安排文档杭州网站优化搜索
  • 网站建设背景图片站长工具免费
  • B2B网站建设哪家好?怎么创建公司网站
  • 数据存储方案h5py
  • 【RK3576】【Android14】调试方法
  • 【Python库包】Gurobi-Optimize (求解 MIP) 安装
  • Java 性能调优实战:JVM 参数配置与 GC 日志分析
  • xss-labs1-8题
  • 开疆智能Profinet转ModbusTCP网关连接康耐视InSight相机案例