Consultas de segmentos em janelas: algoritmos e estruturas de dados

Neste trabalho estudamos problemas relacionados com a busca de pontos e segmentos em janelas retangulares com os lados paralelos aos eixos. É dado um conjunto de segmentos (ou pontos) no plano. Em uma primeira fase estes segmentos são organizados em estruturas de dados de tal forma a tornar buscas p...

Full description

Bibliographic Details
Main Author: Franco, Alvaro Junio Pereira
Other Authors: Ferreira, Carlos Eduardo
Format: Others
Language:pt
Published: Biblioteca Digitais de Teses e Dissertações da USP 2009
Subjects:
Online Access:http://www.teses.usp.br/teses/disponiveis/45/45134/tde-09122009-145514/
id ndltd-usp.br-oai-teses.usp.br-tde-09122009-145514
record_format oai_dc
spelling ndltd-usp.br-oai-teses.usp.br-tde-09122009-1455142019-05-09T18:49:20Z Consultas de segmentos em janelas: algoritmos e estruturas de dados Windowing queries: algorithms and data structures. Franco, Alvaro Junio Pereira algorithms algoritmos árvores de segmento computational geometry consultas em janelas data structures estrutura de dados geometria computacional segment trees windowing queries Neste trabalho estudamos problemas relacionados com a busca de pontos e segmentos em janelas retangulares com os lados paralelos aos eixos. É dado um conjunto de segmentos (ou pontos) no plano. Em uma primeira fase estes segmentos são organizados em estruturas de dados de tal forma a tornar buscas por aqueles que estão contidos em janelas retangulares mais eficiente. Na segunda fase são dadas as janelas de maneira online. Várias destas estruturas de dados são baseadas em árvores balanceadas, tais como, árvore limite, árvore de busca com prioridade, árvore de intervalos e árvore de segmentos. Na dissertação mostramos detalhadamente estas estruturas de dados e os algoritmos para resolver este problema para conjuntos de pontos (versão unidimensional do problema) e para segmentos no plano, tanto horizontais e verticais como com qualquer orientação (sem cruzamentos). Os algoritmos são analisados de forma rigorosa quanto ao seu uso de espaço e de tempo. Implementamos também os vários algoritmos estudados, construindo uma biblioteca destas estruturas de dados. Apresentamos, finalmente os resultados de experimentos computacionais com instâncias do problema. In this work we study problems about point and segment query in rectangular windows whose edges are parallel to the axis. Given a set of segments (or points) in the plane. In a first phase these segments are organized in data structures such that queries for segments in windows are done more efficiently. In the second phase windows are given online. The data structures are balanced trees as range tree, priority search tree, interval tree and segment tree. In this master\'s thesis we show in details data structures and algorithms for solving windowing queries to sets of points (unidimensional version of the problem) and of segments in the plane, as horizontal and vertical as any orientation (without crossings). The algorithms are analysed rigorously regarding their space and time used. We implement the algorithms studied, building a library of these data structures. Finally, we present, the results of computational experiments with instances of the problem. Biblioteca Digitais de Teses e Dissertações da USP Ferreira, Carlos Eduardo 2009-07-06 Dissertação de Mestrado application/pdf http://www.teses.usp.br/teses/disponiveis/45/45134/tde-09122009-145514/ pt Liberar o conteúdo para acesso público.
collection NDLTD
language pt
format Others
sources NDLTD
topic algorithms
algoritmos
árvores de segmento
computational geometry
consultas em janelas
data structures
estrutura de dados
geometria computacional
segment trees
windowing queries
spellingShingle algorithms
algoritmos
árvores de segmento
computational geometry
consultas em janelas
data structures
estrutura de dados
geometria computacional
segment trees
windowing queries
Franco, Alvaro Junio Pereira
Consultas de segmentos em janelas: algoritmos e estruturas de dados
description Neste trabalho estudamos problemas relacionados com a busca de pontos e segmentos em janelas retangulares com os lados paralelos aos eixos. É dado um conjunto de segmentos (ou pontos) no plano. Em uma primeira fase estes segmentos são organizados em estruturas de dados de tal forma a tornar buscas por aqueles que estão contidos em janelas retangulares mais eficiente. Na segunda fase são dadas as janelas de maneira online. Várias destas estruturas de dados são baseadas em árvores balanceadas, tais como, árvore limite, árvore de busca com prioridade, árvore de intervalos e árvore de segmentos. Na dissertação mostramos detalhadamente estas estruturas de dados e os algoritmos para resolver este problema para conjuntos de pontos (versão unidimensional do problema) e para segmentos no plano, tanto horizontais e verticais como com qualquer orientação (sem cruzamentos). Os algoritmos são analisados de forma rigorosa quanto ao seu uso de espaço e de tempo. Implementamos também os vários algoritmos estudados, construindo uma biblioteca destas estruturas de dados. Apresentamos, finalmente os resultados de experimentos computacionais com instâncias do problema. === In this work we study problems about point and segment query in rectangular windows whose edges are parallel to the axis. Given a set of segments (or points) in the plane. In a first phase these segments are organized in data structures such that queries for segments in windows are done more efficiently. In the second phase windows are given online. The data structures are balanced trees as range tree, priority search tree, interval tree and segment tree. In this master\'s thesis we show in details data structures and algorithms for solving windowing queries to sets of points (unidimensional version of the problem) and of segments in the plane, as horizontal and vertical as any orientation (without crossings). The algorithms are analysed rigorously regarding their space and time used. We implement the algorithms studied, building a library of these data structures. Finally, we present, the results of computational experiments with instances of the problem.
author2 Ferreira, Carlos Eduardo
author_facet Ferreira, Carlos Eduardo
Franco, Alvaro Junio Pereira
author Franco, Alvaro Junio Pereira
author_sort Franco, Alvaro Junio Pereira
title Consultas de segmentos em janelas: algoritmos e estruturas de dados
title_short Consultas de segmentos em janelas: algoritmos e estruturas de dados
title_full Consultas de segmentos em janelas: algoritmos e estruturas de dados
title_fullStr Consultas de segmentos em janelas: algoritmos e estruturas de dados
title_full_unstemmed Consultas de segmentos em janelas: algoritmos e estruturas de dados
title_sort consultas de segmentos em janelas: algoritmos e estruturas de dados
publisher Biblioteca Digitais de Teses e Dissertações da USP
publishDate 2009
url http://www.teses.usp.br/teses/disponiveis/45/45134/tde-09122009-145514/
work_keys_str_mv AT francoalvarojuniopereira consultasdesegmentosemjanelasalgoritmoseestruturasdedados
AT francoalvarojuniopereira windowingqueriesalgorithmsanddatastructures
_version_ 1719057244858875904