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

兰溪建设网站app制作软件多少钱

兰溪建设网站,app制作软件多少钱,百度禁止seo推广,wordpress 多说样式二叉搜索树#xff1a;BST(Binary Search Tree) 二叉搜索树是二叉树#xff0c;可以为空#xff0c;如果不为空#xff0c;满足以下性质#xff1a; 非空左子树的所有键值小于其根节点的键值非空右子树的所有键值大于其根节点的键值左、右字数本身也都是二叉搜索树 二叉…二叉搜索树BST(Binary Search Tree) 二叉搜索树是二叉树可以为空如果不为空满足以下性质 非空左子树的所有键值小于其根节点的键值非空右子树的所有键值大于其根节点的键值左、右字数本身也都是二叉搜索树 二叉搜索树的特点 二叉搜索树的特点就是相对较小的值总是保存在左节点上相对较大的值总是保存在右节点上查找效率非常高 二叉搜索树常见的操作 insert(key, value)向树中插入数据search(key)在树中查找remove(key)从树中移除update(key,value)修改节点数据inOrderTraverse通过中序遍历方式遍历所有节点preOrderTraverse通过先序遍历方式遍历所有节点postOrderTraverse通过后序遍历方式遍历所有节点min返回树中最小的键/值max返回树中最大的键/值 class Node {constructor(key) {this._key key;this._left null;this._right null;} } class BinarySearchTree {constructor() {this._root null;}insert(key) {const insertNode (node, newNode) {if(newNode._key node._key) {if(node._left null) {node._left newNode;} else {insertNode(node._left, newNode);}} else {if(node._right null) {node._right newNode;} else {insertNode(node._right, newNode);}}}const newNode new Node(key)if (this._root null) {this._root newNode} else {insertNode(this._root, newNode) }}preOrderTraverse(handler (value) {console.log(value)}) {const preOrderTraverseNode (node) {if (node null) {return }handler(node._key)preOrderTraverseNode(node._left)preOrderTraverseNode(node._right)}preOrderTraverseNode(this._root)}midOrderTraverse(handler (value) {console.log(value)}) {const midOrderTraverseNode (node) {if (node null) {return }midOrderTraverseNode(node._left)handler(node._key)midOrderTraverseNode(node._right)}midOrderTraverseNode(this._root)}postOrderTraverse(handler (value) {console.log(value)}) {const postOrderTraverseNode (node) {if (node null) {return }postOrderTraverseNode(node._left)postOrderTraverseNode(node._right)handler(node._key)}postOrderTraverseNode(this._root)}min() {if (this._root null) {return null}let node this._rootwhile(true) {if (node._left null) {return node._key}node node._left}}max() {if (this._root null) {return null}let node this._rootwhile(true) {if (node._right null) {return node._key}node node._right}}search(key) {const searchNode (node, key) {if (node null) {return false}if (node._key key) {return true}if (key node._key) {return searchNode(node._left, key)} else {return searchNode(node._right, key)}}return searchNode(this._root, key)}remove(key) {if (this._root null) {return false}let current this._rootlet parent nulllet isLeftChild truewhile (current._key ! key) {parent currentif (key current._key) {isLeftChild truecurrent current._left} else {isLeftChild falsecurrent current._right}if (current null) {return false}}// 删除叶子节点if (current._left null current._right null) {if (current this._root) {this._root null} else {if (isLeftChild) {parent._left null} else {parent._right null}}}// 删除有一个子节点else if (current._left null ) {if (current this._root) {this._root current._right} else if (isLeftChild) {parent._left current._right} else {parent._right current._right}} else if (current._right null) {if (current this._root) {this._root current._left} else if (isLeftChild) {parent._left current._left} else {parent._right current._left}} else {const getExChangeTargetNode (current) {let node current._rightlet parentNode currentlet isRightClick truewhile(true) {if (node._left null) {if (isRightClick) {parentNode._right node._right} else {parentNode._left node._right}return node}isRightClick falseparentNode nodenode node._left}}const targetNode getExChangeTargetNode(current);if (current ! this._root) {if (isLeftChild) {parent._left targetNode} else {parent._right targetNode}} else {this._root targetNode}targetNode._right current._righttargetNode._left current._left}return true}}
http://www.w-s-a.com/news/9751/

相关文章:

  • 淘宝客网站管理质量好网站建设费用
  • 网站建设教程搭建青岛中企动力做网站怎么样
  • wordpress最底部网站优化怎么弄
  • 二手市场网站建设的目的长沙ui设计公司
  • 微信公众号做留言网站wordpress详情页选择模板
  • php网站开发面向对象教程如何做分享赚钱的网站
  • 山东网站建设最便宜常州网站建站公司
  • 网站地图 seo中国建设招标网是私人网站吗
  • 高中作文网站全网营销有哪些平台
  • 网站构建建设制作平台上海搬家公司收费价目表
  • 成功案例展示网站做网站赚多少钱
  • 建设银行网站用什么字体网站建站后维护需要做哪些
  • 有哪些做平面设计好素材网站有哪些开网站建设
  • 国际交流网站平台有哪些筑建网
  • 网站程序是如何开发的江门市住房建设管理局网站
  • 网站建设一般需要几个步骤昵图网免费素材
  • 个人网站建设需求说明书微信域名防封在线生成
  • 专业网站建设的公司wordpress后台没有模板
  • 哈尔滨网站运营服务商制作外贸网站公司
  • 个人网站需要备案宁波网站推广工具
  • 苏州建设银行网站首页wordpress修改密码
  • 网站建设员工技能要求网站制作简单协议
  • 没有ipc备案的网站wordpress isux主题
  • 清远做网站电子商务网站建设需要的语言及特点6
  • 万州那家做网站c语言基础知识入门
  • 齐河网站建设公司价格网站建设包括什么
  • 论坛网站开发费用怎么把文件放到网站的根目录
  • 海南省零售户电商网站官渡区住房和城乡建设局网站
  • 怎么找淘宝客网站最新军事战况
  • 缺乏门户网站建设网页设计与制作项目教程第二版