作者热门文章
- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中com.github.andrewoma.dexx.collection.internal.redblack.Zipper
类的一些代码示例,展示了Zipper
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zipper
类的具体详情如下:
包路径:com.github.andrewoma.dexx.collection.internal.redblack.Zipper
类名称:Zipper
暂无
代码示例来源:origin: com.github.andrewoma.dexx/dexx-collections
@SuppressWarnings("unchecked")
private Zipper<K, V> unzipBoth(Tree<K, V> left, Tree<K, V> right, List<Tree<K, V>> leftZipper, List<Tree<K, V>> rightZipper, int smallerDepth) {
if (isBlackTree(left) && isBlackTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth + 1);
} else if (isRedTree(left) && isRedTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth);
} else if (isRedTree(right)) {
return unzipBoth(left, right.getLeft(), leftZipper, cons(right, rightZipper), smallerDepth);
} else if (isRedTree(left)) {
return unzipBoth(left.getRight(), right, cons(left, leftZipper), rightZipper, smallerDepth);
} else if ((left == null) && (right == null)) {
return new Zipper<K, V>((List<Tree<K, V>>) Collections.EMPTY_LIST, true, false, smallerDepth);
} else if ((left == null) && isBlackTree(right)) {
return new Zipper<K, V>(unzip(cons(right, rightZipper), true), false, true, smallerDepth);
} else if (isBlackTree(left) && (right == null)) {
return new Zipper<K, V>(unzip(cons(left, leftZipper), false), false, false, smallerDepth);
} else {
throw new RuntimeException("unmatched trees in unzip: " + left + ", " + right);
}
}
代码示例来源:origin: andrewoma/dexx
@SuppressWarnings("unchecked")
private Zipper<K, V> unzipBoth(Tree<K, V> left, Tree<K, V> right, List<Tree<K, V>> leftZipper, List<Tree<K, V>> rightZipper, int smallerDepth) {
if (isBlackTree(left) && isBlackTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth + 1);
} else if (isRedTree(left) && isRedTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth);
} else if (isRedTree(right)) {
return unzipBoth(left, right.getLeft(), leftZipper, cons(right, rightZipper), smallerDepth);
} else if (isRedTree(left)) {
return unzipBoth(left.getRight(), right, cons(left, leftZipper), rightZipper, smallerDepth);
} else if ((left == null) && (right == null)) {
return new Zipper<K, V>((List<Tree<K, V>>) Collections.EMPTY_LIST, true, false, smallerDepth);
} else if ((left == null) && isBlackTree(right)) {
return new Zipper<K, V>(unzip(cons(right, rightZipper), true), false, true, smallerDepth);
} else if (isBlackTree(left) && (right == null)) {
return new Zipper<K, V>(unzip(cons(left, leftZipper), false), false, false, smallerDepth);
} else {
throw new RuntimeException("unmatched trees in unzip: " + left + ", " + right);
}
}
代码示例来源:origin: com.github.andrewoma.dexx/collection
@SuppressWarnings("unchecked")
private Zipper<K, V> unzipBoth(Tree<K, V> left, Tree<K, V> right, List<Tree<K, V>> leftZipper, List<Tree<K, V>> rightZipper, int smallerDepth) {
if (isBlackTree(left) && isBlackTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth + 1);
} else if (isRedTree(left) && isRedTree(right)) {
return unzipBoth(left.getRight(), right.getLeft(), cons(left, leftZipper), cons(right, rightZipper), smallerDepth);
} else if (isRedTree(right)) {
return unzipBoth(left, right.getLeft(), leftZipper, cons(right, rightZipper), smallerDepth);
} else if (isRedTree(left)) {
return unzipBoth(left.getRight(), right, cons(left, leftZipper), rightZipper, smallerDepth);
} else if ((left == null) && (right == null)) {
return new Zipper<K, V>((List<Tree<K, V>>) Collections.EMPTY_LIST, true, false, smallerDepth);
} else if ((left == null) && isBlackTree(right)) {
return new Zipper<K, V>(unzip(cons(right, rightZipper), true), false, true, smallerDepth);
} else if (isBlackTree(left) && (right == null)) {
return new Zipper<K, V>(unzip(cons(left, leftZipper), false), false, false, smallerDepth);
} else {
throw new RuntimeException("unmatched trees in unzip: " + left + ", " + right);
}
}
本文整理了Java中com.github.andrewoma.dexx.collection.internal.redblack.Zipper类的一些代码示例,展示了Zipper类的具体用法。这些代码
本文整理了Java中com.github.andrewoma.dexx.collection.internal.redblack.Zipper.()方法的一些代码示例,展示了Zipper.()的具体用
我是一名优秀的程序员,十分优秀!