我试图在Haskell中解析一个字符串,它表示一棵树。每个节点位于一行,其中缩进决定嵌套(例如,Python或Haskell的语法)。
成功的解析结果应该是[Tree] (玫瑰树林)类型,其中
data Tree = Tree String [Tree]
deriving Show
例如,字符串
A
B
C
D
E
F
应导致
[Tree "A" [Tree "B" [], Tree "C" []], Tree "D" [Tree "E" [Tree
我的一所大学关于树木的实验室要求我们编写一种叫做toIndentedString()的方法。说明如下:
另一种将树的内容表示为字符串的方法是使用缩进列表。这里,我们首先表示根,然后表示它的每个子树,缩进两个空格(这是递归地应用)。对于示例树,我们将得到:
食用肉类,鸡肉,牛肉,鱼,鲑鱼,鳕鱼,金枪鱼,鲨鱼,水果,白菜
下面是示例树的图表:
以下是我的当前代码:
package week10;
import java.util.*;
/**
* Skeleton of the recursive implementation of a general tree.
*
大家好,我的实例在Haskell中显示一棵树时遇到了问题:以下是我的代码:
data Tree a b = Branch b (Tree a b) (Tree a b)
| Leaf a
instance (Show a, Show b) =>Show (Tree a b) where
show (Leaf x) = " "++show x ++"\n"
show (Branch val l r) = show val ++ "\n" ++" " ++ show l ++ " " ++
我有这段代码(Copied+从中缩小了一点):
#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
/*
*To compile this file using gcc you can type
*gcc `xml2-config --cflags --libs` -o tree2 tree2.c
*/
/* A simple example how to create DOM. Libxml2 automagically
* allocates the n
当我运行这段代码时,有一个问题真的让我很困惑
data Tree a = Nil | Node a (Tree a) (Tree a)
type IntTree = Tree Int
type Counter = State Int
withCounter::Int -> Counter a -> a
withCounter init f = fst(runState f init)
nextCount::Counter Int
nextCount = do
n <- get
put (n+1)
return n
incTree::IntTree
我试图为Huffman树数据结构实现Eq和Ord,但我得到了几个“模糊定义”和与范围相关的错误。我一直在上学习树的例子
import Data.List
data Tree a = Leaf a Int | Internal (Tree a) (Tree a) Int deriving (Eq, Ord)
instance (Eq a) => Eq (Tree a) where
(Leaf a ac) == (Leaf b bc) = (a == b) && (ac == bc)
(Internal (Tree a1) (Tree a2) ac) == (Intern
我创建了一个基本树,其中所有节点都有一个名称和一组子节点。
public class Tree {
String data;
Tree parent = null;
HashSet children = new HashSet();
public Tree(String nodeName) {
this.data = nodeName;
}
public void parent(Tree parent) {
this.parent = parent
}
public void addAChil
这是我以前的职位的后续行动.
我已经根据上一篇文章收到的反馈做了修改,因此我请求对修改后的代码进行另一次检查。
注意:检查的目的只是检查良好的实践(代码/性能方面的),看看是否遗漏了什么。
我在这里创建了一个小提琴:https://jsfiddle.net/yc6z3v13/
/**
* zp-Tree
* This Tree constructor is essentially a decorator for an array "tree of nodes" passed in.
* Purpose:
* - Enter tree as arrays of n
我一直试图在JavaScript中创建一个树模块,以实现“家族树”样式结构。我对较新的JavaScript设计风格不是很有经验,我希望确保我已经编写的代码走上了正确的道路。有人能告诉我,如果我在正确的轨道上,这是如何组织?
var TREE = (function() {
var treeList = [], //Tree container
//Constructor for Member object
Member = function(name, mother, father, children){
this.name = name || null;
有什么方法可以在.cs文件的方法末尾添加一个特定的语句吗?
var code = new StreamReader(@"C:\Users\PersonalUser\Documents\Visual Studio 2015\Projects\SampleToAnalyze\SampleToAnalyze\ClassChild.cs").ReadToEnd();
SyntaxTree tree = CSharpSyntaxTree.ParseText(code);
var root = tree.GetRoot();
var compilation = CSharpCompilat
我正在为下列数据结构实现可折叠:
data Tree a = Leaf a | Node (Tree a) (Tree a) deriving Show
当我实现折叠和foldMap时:
instance Foldable Tree where
--fold :: Monoid a => Tree a -> a
fold (Leaf x) = x
fold (Node l r) = fold l `mappend` fold r
--foldMap :: Monoid b => (a -> b) -> Tree a -> b
foldMap f (L
我正在编写一个bash脚本,在这个脚本中,我必须以树的形式显示目录的内容。我知道有一个行可以完成这个任务,但是我正在尝试使用递归算法来解决这个问题。
以下是我到目前为止所拥有的:
#!/bin/bash
tree(){
space=$2
if [ -d $1 ]
then
printf "%s" $space "-----|" $1
printf "\n"
cd $1
space="$space-----|"
for a in
我不是一个普通的开发人员。
我想要的只是向添加一种语言翻译;翻译默认的src/js/select2/i18n/en.js文件内容,创建新文件,并将标签从英语更改为非英语。
在提交拉请求时,我看到所有检查都失败了,并且低于CI/Linting结果:
Run grunt compile lint
Running "requirejs:dist" (requirejs) task
Error: ENOENT: no such file or directory, open
'/home/runner/work/select2/select2/src/js/select2/i1
我对树的定义如下
data Tree a = Leaf a
| Node [Tree a]
deriving (Show)
以及以下可折叠的实例:
instance Foldable (Tree) where
foldMap f (Leaf t) = (f t)
foldMap f (Node t) = (foldMap `mappend` (foldMap f) t)
这段代码会抛出我和错误
Couldn't match type `a' with `Tree a'
`a' is a rigid typ
当我在调试我的霍夫曼解码功能时
decode :: (Tree a, [Bit]) -> [a]
decode (tree, list) = case list of
[] -> case tree of
Leaf pos a -> replicate_Pos pos a
_ -> (num_only (follow_bit_path_to_one_value tree list)): huffman_decode (tree, (list_only (follow_bit_path_to_one_value tree list))
where
我用的是Eclipse - mars。我需要用现有代码中的空格替换制表符。我做了这个:
Open Window->Preferences from menu bar.
Select Text Editors from tree menu.
Uncheck Insert spaces for tabs.
但这并不能取代现有的代码。考虑到我有大约25个java文件可以这样做,有什么简单的方法可以做到吗?
我正在阅读“现代编译器在ML中的实现”一书,同时学习sml。
我被第一章中的一个练习(1.1.b)难住了。我们被要求实现一个二叉树,它维护键/值对,键是字符串,值是参数化类型。我的数据类型定义如下
type key = string
datatype 'a tree = LEAF | TREE of 'a tree * key * 'a * 'a tree
我们需要实现一个类型为'a tree * key -> 'a的lookup函数。我不知道如何实现这个函数,因为当树是LEAF时,我不知道返回什么。'a没有默认值。书中的说明没有说
我在docstring中有几个详细的选项规范,用于Docopt的配置。有些项目相当冗长。是否有一种方式来包装文本,使它更容易阅读或使它更适合一条线的宽度?
假设docstring中的相关文本如下:
Usage:
program [options]
Options:
-h, --help Show this help message.
-c, --configuration=CONF Configuration (file) [default: None]
-f, --files=FILESLIST
我在我创建的视图中添加了一个按钮,但是我得到了这个错误:
AttributeError: 'student_student' object has no attribute 'set_age'
下面是student_info.py文件:
from osv import osv, fields
class student_student(osv.osv):
_name = 'student.student'
_inherit = 'student.student' #in another question on
我对Haskell是非常非常陌生的,我正在努力理解Haskell的语法(以及习惯于声明式语言)。我已经创建了一个树数据类型,我希望能够使用==运算符对它们进行比较。这就是我所拥有的:
data Tree =
Leaf
| Twig
| Branch Tree Tree Tree
deriving Show;
instance Eq Tree where
Leaf == Leaf = True;
(Branch a b c) == (Branch a1 b1 c1) = a==a1 && b==b1 && c==c1;
这在输
我使用的是针对R的ahp包(crean.r-project.org/web/ package /ahp)。我构建了一个包含备选方案和条件的新文档.ahp
Version: 2.0
#########################
# Alternatives Section
#
Alternatives: &alternatives
# Here, we list all the alternatives, together with their attributes.
A:
hectareas: 1.88
ninos: 1
adultos: 12