## Preface \contentsline Introduction \contentsline

### Structure of the chapters \contentsline Naming of variables \contentsline Probabilities \contentsline Asymptotic notation \contentsline About the programming languages \contentsline On the code for the algorithms \contentsline Complexity measures and real timings

\contentsline
• Basic Concepts
• \contentsline {section}{\numberline {2.1}Data structure description}{9} \contentsline {subsection}{\numberline {2.1.1}Grammar for data objects}{9} \contentsline {subsection}{\numberline {2.1.2}Constraints for data objects}{12} \contentsline {subsubsection}{\numberline {2.1.2.1}Sequential order}{13} \contentsline {subsubsection}{\numberline {2.1.2.2}Uniqueness}{13} \contentsline {subsubsection}{\numberline {2.1.2.3}Hierarchical order}{13} \contentsline {subsubsection}{\numberline {2.1.2.4}Hierarchical balance}{13} \contentsline {subsubsection}{\numberline {2.1.2.5}Optimality}{14} \contentsline {section}{\numberline {2.2}Algorithm descriptions}{14} \contentsline {subsection}{\numberline {2.2.1}Basic (or atomic) operations}{15} \contentsline {subsection}{\numberline {2.2.2}Building procedures}{17} \contentsline {subsubsection}{\numberline {2.2.2.1}Composition}{17} \contentsline {subsubsection}{\numberline {2.2.2.2}Alternation}{21} \contentsline {subsubsection}{\numberline {2.2.2.3}Conformation}{22} \contentsline {subsubsection}{\numberline {2.2.2.4}Self-organization}{23} \contentsline {subsection}{\numberline {2.2.3}Interchangeability}{23} \contentsline