{
  "title": "CS3623 Design & Analysis of Algorithms",
  "desc": "CS3623 Design & Analysis of Algorithms",
  "build_dir": "Books",
  "code_dir": "SourceCode/",
  "lang": "en",
  "code_lang": {
    "C++": {
      "ext": [
        "cpp",
        "h"
      ],
      "label": "C++",
      "lang": "C++"
    },
    "Python": {
      "ext": [
        "py"
      ],
      "label": "Python",
      "lang": "python"
    },
    "Java": {
      "ext": [
        "java"
      ],
      "label": "Java",
      "lang": "java"
    },
    "Java_Generic": {
      "ext": [
        "java"
      ],
      "label": "Java (Generic)",
      "lang": "java"
    }
  },
  "build_JSAV": false,
  "build_cmap": true,
  "suppress_todo": true,
  "dispModComp": true,
  "zeropt_assignments": false,
  "tabbed_codeinc": true,
  "narration_enabled": true,
  "glob_exer_options": {
    "JXOP-debug": "true"
  },
  "glob_ss_options": {
    "required": false,
    "points": 0,
    "threshold": 1
  },
  "glob_ka_options": {
    "required": false,
    "points": 5,
    "threshold": 5
  },
  "glob_pe_options": {
    "required": false,
    "points": 5,
    "threshold": 0.9
  },
  "glob_ff_options": {
    "required": true,
    "points": 1,
    "threshold": 1
  },
  "glob_extr_options": {
    "points": 1,
    "code-workout": {
      "points": 1
    },
    "code-workout-jhavepop": {
      "points": 1
    },
    "mastery-grid-java-animations": {
      "points": 1
    },
    "mastery-grid-jsparsons-python": {
      "points": 1
    },
    "mastery-grid-python-animations": {
      "points": 1
    }
  },
  "chapters": {
    "Preface": {
      "Intro": {}
    },
    "Introduction": {
      "Background/IntroDSA": {
        "Some Software Engineering Topics": {
          "showsection": false
        }
      },
      "Design/ADT": {}
    },
    "Algorithm Analysis": {
      "AlgAnal/AnalChap": {},
      "AlgAnal/AnalPrelim": {},
      "AlgAnal/AnalIntro": {},
      "AlgAnal/AnalCases": {},
      "AlgAnal/AnalCompvsAlg": {},
      "AlgAnal/AnalAsymptotic": {},
      "AlgAnal/AnalLower": {},
      "AlgAnal/AnalProgram": {},
      "AlgAnal/AnalProblem": {},
      "AlgAnal/AnalMisunderstanding": {},
      "AlgAnal/AnalMultiple": {},
      "AlgAnal/AnalSpace": {},
      "AlgAnal/AlgAnalSummCS3": {}
    },
    "Sorting": {
      "Sorting/InSort": {},
      "Sorting/SortNotation": {},
      "Sorting/InsertionSort": {},
      "Sorting/SelectionSort": {},
      "Sorting/ExchangeSort": {},
      "Binary/Heaps": {},
      "Sorting/Heapsort": {},
      "Sorting/Quicksort": {},
      "Sorting/Mergesort": {},
      "Sorting/MergesortImpl": {},
      "Sorting/SortingLowerBound": {}
    },
    "Empirical analysis": {
      "Sorting/SortingEmpirical": {},
      "AlgAnal/AnalTuning": {},
      "Sorting/SortOpt": {}
    },
    "Challenges": {
      "General/UnionFind": {}
    },
    "Graphs": {
      "Graph/GraphIntro": {},
      "Graph/GraphImpl": {},
      "Graph/GraphTraversal": {},
      "Graph/GraphTopsort": {},
      "Graph/GraphShortest": {},
      "Graph/MCST": {},
      "Graph/Kruskal": {},
      "Graph/Floyd": {},
      "Graph/GraphCM": {}
    },
    "Appendix": {
      "Glossary": {},
      "Bibliography": {}
    }
  }
}
