텍스트 파일의 각 단어를 트리에 추가해야합니다. 첫 번째 문제는 Java로 파일을 처리하는 방법을 알지 못하고 단어를 삽입 할 수 있어야하지만 단어가 중복되면 단어를 다시 삽입하는 대신 해당 단어의 카운터가 증가합니다. public void insert(String txt)
{
this.root = insert(root, new Node(
그래서 숙제 질문에 대해, 나는 BST 클래스에 다음 생성자를 제공하고있다 : 나는 내가 만든 INT의 벡터를 사용하여 BST 클래스를 초기화 문제가있어 BST::BST(vector<int>& nums)
{
// Code
}
. 이것은이 MAIN.CPP 파일과 같은 모습입니다 : vector<int>* T1;
// Fill the vect
이진 검색을 원하지만 프로그램이 무한 루프를 입력하고 있습니다. 프로그램 인쇄 : 값 = 10 값 = 10 값 = 나는이 문제를 해결하려면 어떻게 10 ... ? public static void search(Node root, int data){
while(root.data != data){
if(data < root.data){
C 이진 검색 트리 라이브러리에서 작업하고 트리 하위 트리의 오른쪽 노드를 삭제하는 함수를 작성하려고합니다. struct Node {
int value;
struct Node *left;
struct Node *right;
};
typedef struct Node TNode;
typedef struct Node *binar
bst의 일반 재귀 코드에서 트리의 왼쪽 및 오른쪽 요소는 모든 재귀 호출 (In t.left = 및 t.right =)에 설정됩니다. 이 트리가 다시 구성되지 않습니까? 이전 노드에 대한 참조를 저장 한 다음 값에 따라 왼쪽 또는 오른쪽에 새 노드를 추가하는 것이 좋지 않습니까? 아니면 여기에 누락 된 것이 있습니까? 감사! public Elem ins
워드 프로세서의 맞춤법 검사기를 구현하는 경우 더 효율적인 구현이 가능합니까? 사전은 자주 검색하고 가끔 삽입해야합니다. 최대 사전 항목 수가 없으므로 BST가 더 나은 선택입니다. 그러나 빈번한 검색이 필요하고 해시 테이블이 검색 작업 시간이 빠릅니다. 이 경우 더 좋은 대답은 무엇입니까?
빠른 연구를 수행 할 수 있도록 파일 시스템 (파일 이름 만)을 저장/캐싱합니다. à la Everything입니다. 따라서 OS의 내장 파일 검색 GUI를 사용하고 싶지 않습니다. 내가 함께 할 : import os
L = []
for root,dirs,files in os.walk(PATH):
L.append([root, files])
두 요소 (이름 및 나이)가있는 객체 인 요소가있는 TreeSet이 있습니다. 특정 이름의 객체를 검색 할 때마다 향상된 for 루프 또는 반복기를 사용해야합니다. 메서드를 사용하여 특정 이름의 개체를 검색 할 수 없습니다.이 개체의 이름은이 개체 내에 "캡슐화"되어 있기 때문입니다. 이 문제를 극복하는 방법이 있습니까? 즉, 의 시간 복잡도 log(n)을
JaVa에서 이진 검색 트리를 만들었습니다. 불행히도 '삭제'기능이 작동하지 않습니다. 좀 봐 주시면 정말 감사하겠습니다. 미리 감사드립니다. 문제점 : 노드를 삭제 한 후 트리를 inorder로 인쇄 할 수 없습니다. 노드 : class Node {
//Properties
private Node left, right, parent;
private