<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://practicediscretemath.com/</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_answer_space_binary_search_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_approximation_algorithms_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_asymptotic_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_backtracking_state_space_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_bfs_shortest_path_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_big_o_scenarios_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_binary_search_invariants_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_bit_count_power_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_bit_mixed_interview_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_bitmask_set_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_bitwise_logic_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_boolean_bits_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_cnf_modeling_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_combinatorics_interview_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_cycle_detection_graph_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dag_paths_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_deque_design_tradeoffs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dijkstra_bellman_ford_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dp_memo_vs_tabulation_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dp_mixed_interview_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dp_state_design_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_dp_subproblem_graph_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_expected_runtime_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_fast_slow_pointers_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_fenwick_tree_point_update_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_fenwick_tree_prefix_sum_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_flow_matching_lite_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_gcd_euclid_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_graph_modeling_state_space_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_graph_traversal_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_greedy_counterexamples_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_greedy_exchange_arguments_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_greedy_exchange_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_greedy_stay_ahead_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_grid_coordinates_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_grid_graph_traversal_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_hashing_randomization_analysis_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_heap_invariants_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_heap_sort_selection_tradeoffs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_implication_graphs_reductions_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_indicator_variables_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_integer_programs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_interval_dp_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_interval_scheduling_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_intervals_on_lines_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_invariants_structural_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_k_way_merge_topk_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_knapsack_family_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_linked_list_dummy_nodes_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_linked_list_pointer_updates_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_linked_list_reversal_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_linked_list_sorted_merge_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_lis_depth_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_loop_analysis_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_meeting_rooms_overlap_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_merge_sort_divide_conquer_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_modular_arithmetic_interview_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_modular_hashing_depth_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_modular_hashing_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_monotonic_deque_prefix_sum_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_monotonic_queue_sliding_window_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_monotonic_stack_next_greater_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_monotonic_stack_range_boundary_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_mst_greedy_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_np_npc_proofs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_partitioning_dutch_flag_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_permutations_constraints_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_points_rectangles_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_polynomial_reductions_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_prefix_function_kmp_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_primes_sieves_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_priority_queue_patterns_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_queue_fifo_bfs_simulation_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_quickselect_kth_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_quicksort_partition_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_randomized_algorithms_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_recurrence_analysis_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_recurrence_patterns_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_recursion_tree_pruning_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_rolling_hash_substring_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_segment_tree_lazy_propagation_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_segment_tree_range_query_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_shortest_path_modeling_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_sliding_window_string_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_sorting_selection_order_statistics_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_stack_balanced_delimiters_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_stack_expression_evaluation_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_state_compression_dp_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_subgraph_isomorphism_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_subset_enumeration_bitmask_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_subsets_combinations_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_sweepline_lite_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_topological_sort_dag_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_tree_height_balance_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_tree_traversal_recursion_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_trie_prefix_search_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_two_cliques_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_two_pointers_compaction_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_two_pointers_sorted_pairs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_two_sat_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/algorithms_union_find_connectivity_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_inclusion_exclusion_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_permutations_combinations_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_pigeonhole_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_restricted_arrangements_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_rules_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/counting_stars_bars_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/functions_composition_inverse_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/functions_injective_surjective_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/functions_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/graphs_bipartite_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/graphs_euler_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/graphs_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/induction_basics_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/induction_inequalities_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/induction_recurrence_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/induction_strong_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/logic_argument_forms_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/logic_equivalence_laws_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/logic_nested_quantifiers_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/logic_quantifiers_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/logic_truth_tables_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_cases_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_contradiction_counterexample_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_contradiction_parity_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_direct_contrapositive_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_induction_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/proof_set_equality_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_database_state_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_equivalence_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_partial_orders_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_poset_extrema_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_properties_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_sql_aggregation_nulls_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_sql_indexing_cardinality_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_sql_join_reasoning_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/relations_sql_keys_constraints_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/trees_intro</loc></url>
  <url><loc>https://practicediscretemath.com/lesson/trees_rooted_intro</loc></url>
</urlset>