Git Product home page Git Product logo

trig-ger / murrayc-suffix-tree Goto Github PK

View Code? Open in Web Editor NEW

This project forked from murraycu/murrayc-suffix-tree

0.0 1.0 0.0 555 KB

An experiment with modern C++, suffix trees, and Ukkonen's algorithm for suffix tree construction.

Home Page: http://www.murrayc.com/permalink/2016/08/19/suffix-tree-ukkonen-c/

License: GNU General Public License v3.0

Makefile 1.85% Shell 0.23% M4 31.28% C++ 66.64%

murrayc-suffix-tree's Introduction

murrayc-suffix-tree

This experiment tries to provide a generic Suffix Tree implementation for C++.

Basic Usage

Include the specific header. For instance,

#include <murrayc-suffix-tree/suffix_tree.h>

If your source file is program.cc, you can compile it with:

g++ program.cc -o program `pkg-config --cflags --libs murrayc-suffix-tree-1.0`

Using Autotools

Alternatively, if using autoconf, use the following in configure.ac:

PKG_CHECK_MODULES([DEPS], [murrayc-suffix-tree-1.0])

Then use the generated DEPS_CFLAGS and DEPS_LIBS variables in the project Makefile.am files. For example:

yourprogram_CPPFLAGS = $(DEPS_CFLAGS)
yourprogram_LDADD = $(DEPS_LIBS)

Your PKG_CHECK_MODULES() call should also mention any other libraries that you need to use via pkg-config.

Using CMake

If using CMake, use the following in CMakeList.txt:

include(FindPkgConfig)
pkg_check_modules(DEPS REQUIRED murrayc-suffix-tree-1.0)
include_directories(${DEPS_INCLUDE_DIRS})
target_link_libraries(yourprogram ${DEPS_LIBRARIES})

Your pkg_check_modules() call should also mention any other libraries that you need to use via pkg-config

murrayc-suffix-tree's People

Contributors

murraycu avatar trig-ger avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.