From 6afe96fa4d840e933af865f94bd0db765c95fccd Mon Sep 17 00:00:00 2001 From: Mari Wahl Date: Tue, 6 Jan 2015 18:30:04 -0500 Subject: [PATCH] organization in the src structure, modification of README --- README.md | 24 ++++---------- .../abstract_strucutres/HashTable.py | 0 .../abstract_strucutres/queue_with_stack.py | 0 .../abstract_strucutres/stack_with_minumum.py | 0 .../advanced/lru_cache.py | 0 .../bitwise/bitwise.txt | 0 .../bitwise/clear_bits.py | 0 .../bitwise/find_bit_len.py | 0 .../bitwise/get_bit.py | 0 .../bitwise/num_bits_to_convert_2_nums.py | 0 .../bitwise/set_bit.py | 0 .../bitwise/swap_in_place.py | 0 .../bitwise/update_bit.py | 0 .../alpha_permutation.py | 0 .../math_arrays_and_strings/anagram.py | 0 .../math_arrays_and_strings/balance.txt | 0 .../balance_symbols.py | 0 .../check_if_2_numbers_sum_to_k.py | 0 .../check_if_3_numbers_sum_to_zero.py | 0 .../check_if_palindrome.py | 0 .../check_non_overlapping_intervals.py | 0 .../math_arrays_and_strings/combinations.py | 0 .../delete_duplicate_char_str.py | 0 .../math_arrays_and_strings/fibonacci.py | 0 .../math_arrays_and_strings/find_gcd.py | 0 .../find_if_is_substr.py | 0 .../find_if_unique_char.py | 0 .../find_largest_sum.py | 0 .../find_longest_str_unique_chars.py | 0 .../find_non_repeating_number.py | 0 .../find_prime_factors.py | 0 .../math_arrays_and_strings/generate_prime.py | 0 .../get_float_rep_bin.py | 0 .../interserction_two_arrays.py | 0 .../longest_common_prefix.py | 0 .../max_subarray_stocks.py | 0 .../number_of_zeros_factorial.txt | 0 .../math_arrays_and_strings/permutations.py | 0 .../prod_other_ints.py | 0 .../math_arrays_and_strings/ransom_note.py | 0 .../math_arrays_and_strings/rev_string.py | 0 .../math_arrays_and_strings/reverse_words.py | 0 .../sum_two_numbers_as_strings.py | 0 .../sorting_and_searching/binary_search.py | 0 .../merge_and_sort_two_arrays.py | 0 .../sorting_and_searching/quick_sort.py | 0 .../trees/binary_search_tree.py | 0 .../trees/binary_tree.py | 0 .../trees/check_if_balanced.py | 0 .../trees/check_if_bst.py | 0 .../trees/transversing_bt.py | 0 .../trees/trie.py | 0 .../basic_examples/example_args.py | 0 .../example_benchmark_decorator.py | 0 .../basic_examples/example_comp_lists.py | 0 .../basic_examples/example_decorators.py | 0 .../basic_examples/example_doctest.py} | 6 +++- .../basic_examples/example_generator.py | 0 .../basic_examples/example_lambda.py | 0 .../basic_examples/example_logging.py | 0 .../basic_examples/example_open_files.py | 0 .../basic_examples/example_pickle.py | 0 .../basic_examples/example_queue.py | 0 .../basic_examples/example_socket.py | 0 .../basic_examples/example_string_format.py | 0 .../basic_examples/example_subprocess.py | 0 .../basic_examples/example_telnet.py | 0 .../basic_examples/example_testing.py | 0 .../basic_examples/example_threads.py | 0 .../basic_examples/example_time.py} | 9 ++--- .../dynamic_programming}/__init__.py | 0 .../dynamic_programming/memo.py | 12 +++---- .../memoized_longest_inc_subseq.py | 25 +++++++------- .../oop/ShapeClass.py | 0 .../oop}/__init__.py | 0 .../useful_with_files}/change_ext_file.py | 16 +++++---- .../count_unique_words_files.py | 4 +++ .../count_unique_words_frequency.py | 7 +++- .../grep_word_from_files.py | 9 ++--- .../useful_with_files}/remove_blank_lines.py | 11 ++++--- .../dicts/Counter_example.py | 0 .../dicts/OrderedDict_example.py | 0 .../dicts}/__init__.py | 0 .../dicts/count_unique_words_.py | 0 .../dicts/defaultdict_example.py | 0 .../dicts/delete_duplicate_char_str.py | 0 .../dicts/find_anagram_hash_function.py | 0 .../dicts/find_dice_probabilities.py | 0 .../dicts/find_top_N_recurring_words.py | 0 .../dicts/runtime_dicts_with_timeit_module.py | 0 .../dicts/setdeault_example.py | 0 .../dicts/veirfy_two_strings_are_anagrams.py | 0 .../lists_and_strings}/__init__.py | 0 .../lists_and_strings/comb_str.py | 0 .../lists_and_strings/conv_str2int.py | 0 .../lists_and_strings/count_unique_words.py | 0 .../find_0_MxN_replace_cols_rows.py | 0 .../find_all_permutations_string.py | 0 .../lists_and_strings/find_closest_num_seq.py | 0 .../find_duplicate_num_array.py | 0 .../lists_and_strings/find_edit_distance.py | 0 .../find_first_non_repetead_char.py | 0 .../lists_and_strings/find_if_is_substr.py | 0 .../find_if_only_unique_chars.py | 0 .../find_long_con_inc_subseq.py | 0 .../lists_and_strings/find_majority_in_seq.py | 0 .../lists_and_strings/find_max_profit.py | 0 .../lists_and_strings/find_max_subarray.py | 0 .../lists_and_strings/find_palindrome_rec.py | 0 .../find_product_without_division.py | 0 .../lists_and_strings/find_subst_in_str.py | 0 .../find_two_missing_numbers_in_sequence.py | 0 .../greatest_sum_sub_array.py | 0 .../longest_common_substring.py | 0 .../merge_two_sorted_arrays.py | 0 .../lists_and_strings/perm_str.py | 0 .../print_all_seq_with_cont_num.py | 0 .../remove_specified_char_from_str.py | 0 .../removing_duplicates_seq.py | 0 .../lists_and_strings/reverse_str.py | 0 .../reverse_string_inplace_rec.py | 0 .../reverse_words_sentence.py | 0 .../lists_and_strings/rotate_NxN.py | 0 .../runtime_lists_with_timeit_module.py | 0 .../simple_str_comprension.py | 0 .../sum_two_numbers_sequence.py | 0 .../lists_and_strings/verify_if_perm.py | 0 .../numbers}/__init__.py | 0 .../numbers/convert_dec_to_any_base_rec.py | 0 .../numbers/convert_from_decimal.py | 0 .../convert_from_decimal_larger_bases.py | 0 .../numbers/convert_to_decimal.py | 0 .../numbers/find_fibonacci_seq.py | 0 .../numbers/finding_gcd.py | 0 .../numbers/finding_if_prime.py | 0 .../numbers/generate_prime.py | 0 .../numbers/search_entry_matrix.py | 0 .../numbers/testing_floats.py | 0 .../numbers/testing_numpy.py | 0 .../numbers/testing_numpy_speed.py | 0 .../numbers/testing_random.py | 0 .../sets}/__init__.py | 0 .../sets/bit_operations/bit_array.py | 0 .../sets/bit_operations/clear_bits.py | 0 .../sets/bit_operations/find_bit_len.py | 0 .../bit_operations/find_how_many_1_binary.py | 0 .../sets/bit_operations/get_bit.py | 0 .../sets/bit_operations/get_float_rep_bin.py | 0 .../insert_small_bin_into_big_bin.py | 0 .../bit_operations/next_with_same_num_1s.py | 0 .../num_bits_to_convert_2_nums.py | 0 .../sets/bit_operations/set_bit.py | 0 .../sets/bit_operations/swap_odd_even.py | 0 .../sets/bit_operations/update_bit.py | 0 .../sets/removing_duplicates_seq_.py | 0 .../sets/set_operations_dict.py | 0 .../sets/set_operations_with_dict.py | 0 .../sets/set_operations_with_lists.py | 0 .../tuples/namedtuple_example.py | 0 .../modules/do_benchmark.py | 25 -------------- .../modules/export_pickle.py | 33 ------------------- .../modules/fib_generator.py | 18 ---------- .../modules/import_pickle.py | 31 ----------------- .../modules/passing_cmd_line_args.py | 18 ---------- src/programming_paradigms/oop/__init__.py | 0 165 files changed, 64 insertions(+), 184 deletions(-) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/abstract_strucutres/HashTable.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/abstract_strucutres/queue_with_stack.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/abstract_strucutres/stack_with_minumum.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/advanced/lru_cache.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/bitwise.txt (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/clear_bits.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/find_bit_len.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/get_bit.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/num_bits_to_convert_2_nums.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/set_bit.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/swap_in_place.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/bitwise/update_bit.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/alpha_permutation.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/anagram.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/balance.txt (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/balance_symbols.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/check_if_2_numbers_sum_to_k.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/check_if_3_numbers_sum_to_zero.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/check_if_palindrome.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/check_non_overlapping_intervals.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/combinations.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/delete_duplicate_char_str.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/fibonacci.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_gcd.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_if_is_substr.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_if_unique_char.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_largest_sum.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_longest_str_unique_chars.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_non_repeating_number.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/find_prime_factors.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/generate_prime.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/get_float_rep_bin.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/interserction_two_arrays.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/longest_common_prefix.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/max_subarray_stocks.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/number_of_zeros_factorial.txt (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/permutations.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/prod_other_ints.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/ransom_note.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/rev_string.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/reverse_words.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/math_arrays_and_strings/sum_two_numbers_as_strings.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/sorting_and_searching/binary_search.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/sorting_and_searching/merge_and_sort_two_arrays.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/sorting_and_searching/quick_sort.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/binary_search_tree.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/binary_tree.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/check_if_balanced.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/check_if_bst.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/transversing_bt.py (100%) rename src/{extra_interview_problems => EXTRA_INTERVIEW_PROBLEMS}/trees/trie.py (100%) rename src/{ => USEFUL}/basic_examples/example_args.py (100%) rename src/{ => USEFUL}/basic_examples/example_benchmark_decorator.py (100%) rename src/{ => USEFUL}/basic_examples/example_comp_lists.py (100%) rename src/{ => USEFUL}/basic_examples/example_decorators.py (100%) rename src/{useful_scripts/doctest_example.py => USEFUL/basic_examples/example_doctest.py} (59%) rename src/{ => USEFUL}/basic_examples/example_generator.py (100%) rename src/{ => USEFUL}/basic_examples/example_lambda.py (100%) rename src/{ => USEFUL}/basic_examples/example_logging.py (100%) rename src/{ => USEFUL}/basic_examples/example_open_files.py (100%) rename src/{ => USEFUL}/basic_examples/example_pickle.py (100%) rename src/{ => USEFUL}/basic_examples/example_queue.py (100%) rename src/{ => USEFUL}/basic_examples/example_socket.py (100%) rename src/{ => USEFUL}/basic_examples/example_string_format.py (100%) rename src/{ => USEFUL}/basic_examples/example_subprocess.py (100%) rename src/{ => USEFUL}/basic_examples/example_telnet.py (100%) rename src/{ => USEFUL}/basic_examples/example_testing.py (100%) rename src/{ => USEFUL}/basic_examples/example_threads.py (100%) rename src/{programming_paradigms/modules/using_time_module.py => USEFUL/basic_examples/example_time.py} (73%) rename src/{neat_problems/dicts => USEFUL/dynamic_programming}/__init__.py (100%) rename src/{programming_paradigms => USEFUL}/dynamic_programming/memo.py (90%) rename src/{programming_paradigms => USEFUL}/dynamic_programming/memoized_longest_inc_subseq.py (89%) rename src/{programming_paradigms => USEFUL}/oop/ShapeClass.py (100%) rename src/{neat_problems/lists_and_strings => USEFUL/oop}/__init__.py (100%) rename src/{programming_paradigms/modules => USEFUL/useful_with_files}/change_ext_file.py (64%) rename src/{useful_scripts => USEFUL/useful_with_files}/count_unique_words_files.py (97%) rename src/{useful_scripts => USEFUL/useful_with_files}/count_unique_words_frequency.py (53%) rename src/{programming_paradigms/modules => USEFUL/useful_with_files}/grep_word_from_files.py (87%) rename src/{programming_paradigms/modules => USEFUL/useful_with_files}/remove_blank_lines.py (91%) rename src/{neat_problems => builtin_structures}/dicts/Counter_example.py (100%) rename src/{neat_problems => builtin_structures}/dicts/OrderedDict_example.py (100%) rename src/{neat_problems/numbers => builtin_structures/dicts}/__init__.py (100%) rename src/{neat_problems => builtin_structures}/dicts/count_unique_words_.py (100%) rename src/{neat_problems => builtin_structures}/dicts/defaultdict_example.py (100%) rename src/{neat_problems => builtin_structures}/dicts/delete_duplicate_char_str.py (100%) rename src/{neat_problems => builtin_structures}/dicts/find_anagram_hash_function.py (100%) rename src/{neat_problems => builtin_structures}/dicts/find_dice_probabilities.py (100%) rename src/{neat_problems => builtin_structures}/dicts/find_top_N_recurring_words.py (100%) rename src/{neat_problems => builtin_structures}/dicts/runtime_dicts_with_timeit_module.py (100%) rename src/{neat_problems => builtin_structures}/dicts/setdeault_example.py (100%) rename src/{neat_problems => builtin_structures}/dicts/veirfy_two_strings_are_anagrams.py (100%) rename src/{neat_problems/sets => builtin_structures/lists_and_strings}/__init__.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/comb_str.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/conv_str2int.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/count_unique_words.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_0_MxN_replace_cols_rows.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_all_permutations_string.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_closest_num_seq.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_duplicate_num_array.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_edit_distance.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_first_non_repetead_char.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_if_is_substr.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_if_only_unique_chars.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_long_con_inc_subseq.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_majority_in_seq.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_max_profit.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_max_subarray.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_palindrome_rec.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_product_without_division.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_subst_in_str.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/find_two_missing_numbers_in_sequence.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/greatest_sum_sub_array.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/longest_common_substring.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/merge_two_sorted_arrays.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/perm_str.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/print_all_seq_with_cont_num.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/remove_specified_char_from_str.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/removing_duplicates_seq.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/reverse_str.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/reverse_string_inplace_rec.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/reverse_words_sentence.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/rotate_NxN.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/runtime_lists_with_timeit_module.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/simple_str_comprension.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/sum_two_numbers_sequence.py (100%) rename src/{neat_problems => builtin_structures}/lists_and_strings/verify_if_perm.py (100%) rename src/{programming_paradigms/dynamic_programming => builtin_structures/numbers}/__init__.py (100%) rename src/{neat_problems => builtin_structures}/numbers/convert_dec_to_any_base_rec.py (100%) rename src/{neat_problems => builtin_structures}/numbers/convert_from_decimal.py (100%) rename src/{neat_problems => builtin_structures}/numbers/convert_from_decimal_larger_bases.py (100%) rename src/{neat_problems => builtin_structures}/numbers/convert_to_decimal.py (100%) rename src/{neat_problems => builtin_structures}/numbers/find_fibonacci_seq.py (100%) rename src/{neat_problems => builtin_structures}/numbers/finding_gcd.py (100%) rename src/{neat_problems => builtin_structures}/numbers/finding_if_prime.py (100%) rename src/{neat_problems => builtin_structures}/numbers/generate_prime.py (100%) rename src/{neat_problems => builtin_structures}/numbers/search_entry_matrix.py (100%) rename src/{neat_problems => builtin_structures}/numbers/testing_floats.py (100%) rename src/{neat_problems => builtin_structures}/numbers/testing_numpy.py (100%) rename src/{neat_problems => builtin_structures}/numbers/testing_numpy_speed.py (100%) rename src/{neat_problems => builtin_structures}/numbers/testing_random.py (100%) rename src/{programming_paradigms/modules => builtin_structures/sets}/__init__.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/bit_array.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/clear_bits.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/find_bit_len.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/find_how_many_1_binary.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/get_bit.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/get_float_rep_bin.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/insert_small_bin_into_big_bin.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/next_with_same_num_1s.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/num_bits_to_convert_2_nums.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/set_bit.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/swap_odd_even.py (100%) rename src/{neat_problems => builtin_structures}/sets/bit_operations/update_bit.py (100%) rename src/{neat_problems => builtin_structures}/sets/removing_duplicates_seq_.py (100%) rename src/{neat_problems => builtin_structures}/sets/set_operations_dict.py (100%) rename src/{neat_problems => builtin_structures}/sets/set_operations_with_dict.py (100%) rename src/{neat_problems => builtin_structures}/sets/set_operations_with_lists.py (100%) rename src/{neat_problems => builtin_structures}/tuples/namedtuple_example.py (100%) delete mode 100644 src/programming_paradigms/modules/do_benchmark.py delete mode 100644 src/programming_paradigms/modules/export_pickle.py delete mode 100644 src/programming_paradigms/modules/fib_generator.py delete mode 100644 src/programming_paradigms/modules/import_pickle.py delete mode 100644 src/programming_paradigms/modules/passing_cmd_line_args.py delete mode 100644 src/programming_paradigms/oop/__init__.py diff --git a/README.md b/README.md index 3461466..d064bae 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This repository contains a comprehensive study on Algorithms & Data Structures i src/ -├── abstract_structures +└── abstract_structures ├── heap @@ -21,33 +21,19 @@ src/ └── stacks -├── builtin_structures - - ├── arrays_and_strings +└── builtin_structures ├── dicts - ├── lists + ├── lists_and_strings ├── numbers ├── sets - ├── strings - └── tuples -├── graphs_and_trees - - ├── trees - -├── programming_paradigms - - ├── dynamic_programming - - ├── modules - - └── oop +└── trees └── searching_and_sorting @@ -57,6 +43,8 @@ src/ └── Extra Interview Problems +└── USEFUL + ---- ## Installation diff --git a/src/extra_interview_problems/abstract_strucutres/HashTable.py b/src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/HashTable.py similarity index 100% rename from src/extra_interview_problems/abstract_strucutres/HashTable.py rename to src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/HashTable.py diff --git a/src/extra_interview_problems/abstract_strucutres/queue_with_stack.py b/src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/queue_with_stack.py similarity index 100% rename from src/extra_interview_problems/abstract_strucutres/queue_with_stack.py rename to src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/queue_with_stack.py diff --git a/src/extra_interview_problems/abstract_strucutres/stack_with_minumum.py b/src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/stack_with_minumum.py similarity index 100% rename from src/extra_interview_problems/abstract_strucutres/stack_with_minumum.py rename to src/EXTRA_INTERVIEW_PROBLEMS/abstract_strucutres/stack_with_minumum.py diff --git a/src/extra_interview_problems/advanced/lru_cache.py b/src/EXTRA_INTERVIEW_PROBLEMS/advanced/lru_cache.py similarity index 100% rename from src/extra_interview_problems/advanced/lru_cache.py rename to src/EXTRA_INTERVIEW_PROBLEMS/advanced/lru_cache.py diff --git a/src/extra_interview_problems/bitwise/bitwise.txt b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/bitwise.txt similarity index 100% rename from src/extra_interview_problems/bitwise/bitwise.txt rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/bitwise.txt diff --git a/src/extra_interview_problems/bitwise/clear_bits.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/clear_bits.py similarity index 100% rename from src/extra_interview_problems/bitwise/clear_bits.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/clear_bits.py diff --git a/src/extra_interview_problems/bitwise/find_bit_len.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/find_bit_len.py similarity index 100% rename from src/extra_interview_problems/bitwise/find_bit_len.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/find_bit_len.py diff --git a/src/extra_interview_problems/bitwise/get_bit.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/get_bit.py similarity index 100% rename from src/extra_interview_problems/bitwise/get_bit.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/get_bit.py diff --git a/src/extra_interview_problems/bitwise/num_bits_to_convert_2_nums.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/num_bits_to_convert_2_nums.py similarity index 100% rename from src/extra_interview_problems/bitwise/num_bits_to_convert_2_nums.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/num_bits_to_convert_2_nums.py diff --git a/src/extra_interview_problems/bitwise/set_bit.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/set_bit.py similarity index 100% rename from src/extra_interview_problems/bitwise/set_bit.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/set_bit.py diff --git a/src/extra_interview_problems/bitwise/swap_in_place.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/swap_in_place.py similarity index 100% rename from src/extra_interview_problems/bitwise/swap_in_place.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/swap_in_place.py diff --git a/src/extra_interview_problems/bitwise/update_bit.py b/src/EXTRA_INTERVIEW_PROBLEMS/bitwise/update_bit.py similarity index 100% rename from src/extra_interview_problems/bitwise/update_bit.py rename to src/EXTRA_INTERVIEW_PROBLEMS/bitwise/update_bit.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/alpha_permutation.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/alpha_permutation.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/alpha_permutation.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/alpha_permutation.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/anagram.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/anagram.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/anagram.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/anagram.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/balance.txt b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/balance.txt similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/balance.txt rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/balance.txt diff --git a/src/extra_interview_problems/math_arrays_and_strings/balance_symbols.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/balance_symbols.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/balance_symbols.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/balance_symbols.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/check_if_2_numbers_sum_to_k.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_2_numbers_sum_to_k.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/check_if_2_numbers_sum_to_k.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_2_numbers_sum_to_k.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/check_if_3_numbers_sum_to_zero.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_3_numbers_sum_to_zero.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/check_if_3_numbers_sum_to_zero.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_3_numbers_sum_to_zero.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/check_if_palindrome.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_palindrome.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/check_if_palindrome.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_if_palindrome.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/check_non_overlapping_intervals.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_non_overlapping_intervals.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/check_non_overlapping_intervals.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/check_non_overlapping_intervals.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/combinations.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/combinations.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/combinations.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/combinations.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/delete_duplicate_char_str.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/delete_duplicate_char_str.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/delete_duplicate_char_str.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/delete_duplicate_char_str.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/fibonacci.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/fibonacci.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/fibonacci.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/fibonacci.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_gcd.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_gcd.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_gcd.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_gcd.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_if_is_substr.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_if_is_substr.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_if_is_substr.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_if_is_substr.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_if_unique_char.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_if_unique_char.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_if_unique_char.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_if_unique_char.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_largest_sum.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_largest_sum.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_largest_sum.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_largest_sum.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_longest_str_unique_chars.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_longest_str_unique_chars.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_longest_str_unique_chars.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_longest_str_unique_chars.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_non_repeating_number.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_non_repeating_number.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_non_repeating_number.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_non_repeating_number.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/find_prime_factors.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_prime_factors.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/find_prime_factors.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/find_prime_factors.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/generate_prime.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/generate_prime.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/generate_prime.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/generate_prime.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/get_float_rep_bin.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/get_float_rep_bin.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/get_float_rep_bin.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/get_float_rep_bin.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/interserction_two_arrays.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/interserction_two_arrays.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/interserction_two_arrays.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/interserction_two_arrays.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/longest_common_prefix.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/longest_common_prefix.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/longest_common_prefix.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/longest_common_prefix.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/max_subarray_stocks.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/max_subarray_stocks.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/max_subarray_stocks.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/max_subarray_stocks.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/number_of_zeros_factorial.txt b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/number_of_zeros_factorial.txt similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/number_of_zeros_factorial.txt rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/number_of_zeros_factorial.txt diff --git a/src/extra_interview_problems/math_arrays_and_strings/permutations.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/permutations.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/permutations.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/permutations.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/prod_other_ints.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/prod_other_ints.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/prod_other_ints.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/prod_other_ints.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/ransom_note.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/ransom_note.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/ransom_note.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/ransom_note.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/rev_string.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/rev_string.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/rev_string.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/rev_string.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/reverse_words.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/reverse_words.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/reverse_words.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/reverse_words.py diff --git a/src/extra_interview_problems/math_arrays_and_strings/sum_two_numbers_as_strings.py b/src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/sum_two_numbers_as_strings.py similarity index 100% rename from src/extra_interview_problems/math_arrays_and_strings/sum_two_numbers_as_strings.py rename to src/EXTRA_INTERVIEW_PROBLEMS/math_arrays_and_strings/sum_two_numbers_as_strings.py diff --git a/src/extra_interview_problems/sorting_and_searching/binary_search.py b/src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/binary_search.py similarity index 100% rename from src/extra_interview_problems/sorting_and_searching/binary_search.py rename to src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/binary_search.py diff --git a/src/extra_interview_problems/sorting_and_searching/merge_and_sort_two_arrays.py b/src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/merge_and_sort_two_arrays.py similarity index 100% rename from src/extra_interview_problems/sorting_and_searching/merge_and_sort_two_arrays.py rename to src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/merge_and_sort_two_arrays.py diff --git a/src/extra_interview_problems/sorting_and_searching/quick_sort.py b/src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/quick_sort.py similarity index 100% rename from src/extra_interview_problems/sorting_and_searching/quick_sort.py rename to src/EXTRA_INTERVIEW_PROBLEMS/sorting_and_searching/quick_sort.py diff --git a/src/extra_interview_problems/trees/binary_search_tree.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/binary_search_tree.py similarity index 100% rename from src/extra_interview_problems/trees/binary_search_tree.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/binary_search_tree.py diff --git a/src/extra_interview_problems/trees/binary_tree.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/binary_tree.py similarity index 100% rename from src/extra_interview_problems/trees/binary_tree.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/binary_tree.py diff --git a/src/extra_interview_problems/trees/check_if_balanced.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/check_if_balanced.py similarity index 100% rename from src/extra_interview_problems/trees/check_if_balanced.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/check_if_balanced.py diff --git a/src/extra_interview_problems/trees/check_if_bst.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/check_if_bst.py similarity index 100% rename from src/extra_interview_problems/trees/check_if_bst.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/check_if_bst.py diff --git a/src/extra_interview_problems/trees/transversing_bt.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/transversing_bt.py similarity index 100% rename from src/extra_interview_problems/trees/transversing_bt.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/transversing_bt.py diff --git a/src/extra_interview_problems/trees/trie.py b/src/EXTRA_INTERVIEW_PROBLEMS/trees/trie.py similarity index 100% rename from src/extra_interview_problems/trees/trie.py rename to src/EXTRA_INTERVIEW_PROBLEMS/trees/trie.py diff --git a/src/basic_examples/example_args.py b/src/USEFUL/basic_examples/example_args.py similarity index 100% rename from src/basic_examples/example_args.py rename to src/USEFUL/basic_examples/example_args.py diff --git a/src/basic_examples/example_benchmark_decorator.py b/src/USEFUL/basic_examples/example_benchmark_decorator.py similarity index 100% rename from src/basic_examples/example_benchmark_decorator.py rename to src/USEFUL/basic_examples/example_benchmark_decorator.py diff --git a/src/basic_examples/example_comp_lists.py b/src/USEFUL/basic_examples/example_comp_lists.py similarity index 100% rename from src/basic_examples/example_comp_lists.py rename to src/USEFUL/basic_examples/example_comp_lists.py diff --git a/src/basic_examples/example_decorators.py b/src/USEFUL/basic_examples/example_decorators.py similarity index 100% rename from src/basic_examples/example_decorators.py rename to src/USEFUL/basic_examples/example_decorators.py diff --git a/src/useful_scripts/doctest_example.py b/src/USEFUL/basic_examples/example_doctest.py similarity index 59% rename from src/useful_scripts/doctest_example.py rename to src/USEFUL/basic_examples/example_doctest.py index 104fc14..3c379bc 100644 --- a/src/useful_scripts/doctest_example.py +++ b/src/USEFUL/basic_examples/example_doctest.py @@ -1,5 +1,9 @@ +#!/usr/bin/python + +__author__ = "bt3" + ''' -The doctest module automatically runs any statement begining with >>> +The doctest module automatically runs any statement beginning with >>> and compares the following line with the output from the interpreter. >>> 1 == 1 diff --git a/src/basic_examples/example_generator.py b/src/USEFUL/basic_examples/example_generator.py similarity index 100% rename from src/basic_examples/example_generator.py rename to src/USEFUL/basic_examples/example_generator.py diff --git a/src/basic_examples/example_lambda.py b/src/USEFUL/basic_examples/example_lambda.py similarity index 100% rename from src/basic_examples/example_lambda.py rename to src/USEFUL/basic_examples/example_lambda.py diff --git a/src/basic_examples/example_logging.py b/src/USEFUL/basic_examples/example_logging.py similarity index 100% rename from src/basic_examples/example_logging.py rename to src/USEFUL/basic_examples/example_logging.py diff --git a/src/basic_examples/example_open_files.py b/src/USEFUL/basic_examples/example_open_files.py similarity index 100% rename from src/basic_examples/example_open_files.py rename to src/USEFUL/basic_examples/example_open_files.py diff --git a/src/basic_examples/example_pickle.py b/src/USEFUL/basic_examples/example_pickle.py similarity index 100% rename from src/basic_examples/example_pickle.py rename to src/USEFUL/basic_examples/example_pickle.py diff --git a/src/basic_examples/example_queue.py b/src/USEFUL/basic_examples/example_queue.py similarity index 100% rename from src/basic_examples/example_queue.py rename to src/USEFUL/basic_examples/example_queue.py diff --git a/src/basic_examples/example_socket.py b/src/USEFUL/basic_examples/example_socket.py similarity index 100% rename from src/basic_examples/example_socket.py rename to src/USEFUL/basic_examples/example_socket.py diff --git a/src/basic_examples/example_string_format.py b/src/USEFUL/basic_examples/example_string_format.py similarity index 100% rename from src/basic_examples/example_string_format.py rename to src/USEFUL/basic_examples/example_string_format.py diff --git a/src/basic_examples/example_subprocess.py b/src/USEFUL/basic_examples/example_subprocess.py similarity index 100% rename from src/basic_examples/example_subprocess.py rename to src/USEFUL/basic_examples/example_subprocess.py diff --git a/src/basic_examples/example_telnet.py b/src/USEFUL/basic_examples/example_telnet.py similarity index 100% rename from src/basic_examples/example_telnet.py rename to src/USEFUL/basic_examples/example_telnet.py diff --git a/src/basic_examples/example_testing.py b/src/USEFUL/basic_examples/example_testing.py similarity index 100% rename from src/basic_examples/example_testing.py rename to src/USEFUL/basic_examples/example_testing.py diff --git a/src/basic_examples/example_threads.py b/src/USEFUL/basic_examples/example_threads.py similarity index 100% rename from src/basic_examples/example_threads.py rename to src/USEFUL/basic_examples/example_threads.py diff --git a/src/programming_paradigms/modules/using_time_module.py b/src/USEFUL/basic_examples/example_time.py similarity index 73% rename from src/programming_paradigms/modules/using_time_module.py rename to src/USEFUL/basic_examples/example_time.py index 027bbfe..78bada7 100644 --- a/src/programming_paradigms/modules/using_time_module.py +++ b/src/USEFUL/basic_examples/example_time.py @@ -1,11 +1,12 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail +#!/usr/bin/python + +__author__ = "bt3" + +''' a simple example of how to time a function ''' import time def sumOfN2(n): - ''' a simple example of how to time a function ''' start = time.time() theSum = 0 for i in range(1,n+1): diff --git a/src/neat_problems/dicts/__init__.py b/src/USEFUL/dynamic_programming/__init__.py similarity index 100% rename from src/neat_problems/dicts/__init__.py rename to src/USEFUL/dynamic_programming/__init__.py diff --git a/src/programming_paradigms/dynamic_programming/memo.py b/src/USEFUL/dynamic_programming/memo.py similarity index 90% rename from src/programming_paradigms/dynamic_programming/memo.py rename to src/USEFUL/dynamic_programming/memo.py index 7391a6c..adff8e2 100644 --- a/src/programming_paradigms/dynamic_programming/memo.py +++ b/src/USEFUL/dynamic_programming/memo.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail + +__author__ = "bt3" from functools import wraps @@ -20,7 +20,7 @@ def memo(func): def find_fibonacci_seq_rec(n): ''' implements the nth fibonacci value in a recursive exponential runtime ''' if n < 2: return n - return find_fibonacci_seq_rec(n - 1) + find_fibonacci_seq_rec(n - 2) + return find_fibonacci_seq_rec(n - 1) + find_fibonacci_seq_rec(n - 2) def test_memo(): n = 50 @@ -31,9 +31,9 @@ def test_memo(): if __name__ == '__main__': test_memo() - - - + + + diff --git a/src/programming_paradigms/dynamic_programming/memoized_longest_inc_subseq.py b/src/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py similarity index 89% rename from src/programming_paradigms/dynamic_programming/memoized_longest_inc_subseq.py rename to src/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py index 7547caa..4e6434c 100644 --- a/src/programming_paradigms/dynamic_programming/memoized_longest_inc_subseq.py +++ b/src/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py @@ -1,7 +1,6 @@ #!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail +__author__ = "bt3" from itertools import combinations from bisect import bisect @@ -14,7 +13,7 @@ def naive_longest_inc_subseq(seq): for sub in combinations(seq, length): if list(sub) == sorted(sub): return len(sub) - + def longest_inc_subseq1(seq): ''' an iterative algorithm for the longest increasing subsequence problem ''' @@ -24,8 +23,8 @@ def longest_inc_subseq1(seq): if idx == len(end): end.append(val) else: end[idx] = val return len(end) - - + + def longest_inc_subseq2(seq): ''' another iterative algorithm for the longest increasing subsequence problem ''' L = [1] * len(seq) @@ -51,17 +50,17 @@ def memoized_longest_inc_subseq(seq): @benchmark def test_naive_longest_inc_subseq(): print(naive_longest_inc_subseq(s1)) - + benchmark -def test_longest_inc_subseq1(): +def test_longest_inc_subseq1(): print(longest_inc_subseq1(s1)) @benchmark -def test_longest_inc_subseq2(): +def test_longest_inc_subseq2(): print(longest_inc_subseq2(s1)) - + @benchmark -def test_memoized_longest_inc_subseq(): +def test_memoized_longest_inc_subseq(): print(memoized_longest_inc_subseq(s1)) @@ -73,9 +72,9 @@ if __name__ == '__main__': test_longest_inc_subseq1() test_longest_inc_subseq2() test_memoized_longest_inc_subseq() - - - + + + diff --git a/src/programming_paradigms/oop/ShapeClass.py b/src/USEFUL/oop/ShapeClass.py similarity index 100% rename from src/programming_paradigms/oop/ShapeClass.py rename to src/USEFUL/oop/ShapeClass.py diff --git a/src/neat_problems/lists_and_strings/__init__.py b/src/USEFUL/oop/__init__.py similarity index 100% rename from src/neat_problems/lists_and_strings/__init__.py rename to src/USEFUL/oop/__init__.py diff --git a/src/programming_paradigms/modules/change_ext_file.py b/src/USEFUL/useful_with_files/change_ext_file.py similarity index 64% rename from src/programming_paradigms/modules/change_ext_file.py rename to src/USEFUL/useful_with_files/change_ext_file.py index e5b9d7a..f114c2e 100644 --- a/src/programming_paradigms/modules/change_ext_file.py +++ b/src/USEFUL/useful_with_files/change_ext_file.py @@ -1,6 +1,8 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail +#!/usr/bin/env python + + +__author__ = "bt3" + import os import sys @@ -12,12 +14,12 @@ def change_file_ext(): print("Usage: change_ext.py filename.old_ext 'new_ext'") sys.exit() - name = os.path.splitext(sys.argv[1])[0] + "." + sys.argv[2] + name = os.path.splitext(sys.argv[1])[0] + "." + sys.argv[2] print (name) - + try: - shutil.copyfile(sys.argv[1], name) - except OSError as err: + shutil.copyfile(sys.argv[1], name) + except OSError as err: print (err) diff --git a/src/useful_scripts/count_unique_words_files.py b/src/USEFUL/useful_with_files/count_unique_words_files.py similarity index 97% rename from src/useful_scripts/count_unique_words_files.py rename to src/USEFUL/useful_with_files/count_unique_words_files.py index 77ae6b6..e1e3de0 100755 --- a/src/useful_scripts/count_unique_words_files.py +++ b/src/USEFUL/useful_with_files/count_unique_words_files.py @@ -1,4 +1,8 @@ #!/usr/bin/python + +__author__ = "bt3" + + import collections import string import sys diff --git a/src/useful_scripts/count_unique_words_frequency.py b/src/USEFUL/useful_with_files/count_unique_words_frequency.py similarity index 53% rename from src/useful_scripts/count_unique_words_frequency.py rename to src/USEFUL/useful_with_files/count_unique_words_frequency.py index 59b42b1..14162d5 100755 --- a/src/useful_scripts/count_unique_words_frequency.py +++ b/src/USEFUL/useful_with_files/count_unique_words_frequency.py @@ -1,9 +1,14 @@ #!/usr/bin/python + +__author__ = "bt3" + + import collections import sys def count_unique_word_freq(): - return collections.Counter(sys.stdin.read().lower().split()).most_common(n) + return collections.Counter(\ + sys.stdin.read().lower().split()).most_common(n) if __name__ == '__main__': diff --git a/src/programming_paradigms/modules/grep_word_from_files.py b/src/USEFUL/useful_with_files/grep_word_from_files.py similarity index 87% rename from src/programming_paradigms/modules/grep_word_from_files.py rename to src/USEFUL/useful_with_files/grep_word_from_files.py index 6ef2a81..7dfa064 100644 --- a/src/programming_paradigms/modules/grep_word_from_files.py +++ b/src/USEFUL/useful_with_files/grep_word_from_files.py @@ -1,6 +1,7 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail +#!/usr/bin/env python + + +__author__ = "bt3" import sys @@ -13,7 +14,7 @@ def grep_word_from_files(): if word in line: print("{0}:{1}:{2:.40}".format(filename, lino, line.rstrip())) - + if __name__ == '__main__': if len(sys.argv) < 2: print("Usage: grep_word_from_files.py word infile1 [infile2...]") diff --git a/src/programming_paradigms/modules/remove_blank_lines.py b/src/USEFUL/useful_with_files/remove_blank_lines.py similarity index 91% rename from src/programming_paradigms/modules/remove_blank_lines.py rename to src/USEFUL/useful_with_files/remove_blank_lines.py index 4576434..e9bad3f 100644 --- a/src/programming_paradigms/modules/remove_blank_lines.py +++ b/src/USEFUL/useful_with_files/remove_blank_lines.py @@ -1,6 +1,7 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail +#!/usr/bin/env python + + +__author__ = "bt3" @@ -46,8 +47,8 @@ def remove_blank_lines(): lines = read_data(filename) if lines: write_data(lines, filename) - - + + if __name__ == '__main__': remove_blank_lines() diff --git a/src/neat_problems/dicts/Counter_example.py b/src/builtin_structures/dicts/Counter_example.py similarity index 100% rename from src/neat_problems/dicts/Counter_example.py rename to src/builtin_structures/dicts/Counter_example.py diff --git a/src/neat_problems/dicts/OrderedDict_example.py b/src/builtin_structures/dicts/OrderedDict_example.py similarity index 100% rename from src/neat_problems/dicts/OrderedDict_example.py rename to src/builtin_structures/dicts/OrderedDict_example.py diff --git a/src/neat_problems/numbers/__init__.py b/src/builtin_structures/dicts/__init__.py similarity index 100% rename from src/neat_problems/numbers/__init__.py rename to src/builtin_structures/dicts/__init__.py diff --git a/src/neat_problems/dicts/count_unique_words_.py b/src/builtin_structures/dicts/count_unique_words_.py similarity index 100% rename from src/neat_problems/dicts/count_unique_words_.py rename to src/builtin_structures/dicts/count_unique_words_.py diff --git a/src/neat_problems/dicts/defaultdict_example.py b/src/builtin_structures/dicts/defaultdict_example.py similarity index 100% rename from src/neat_problems/dicts/defaultdict_example.py rename to src/builtin_structures/dicts/defaultdict_example.py diff --git a/src/neat_problems/dicts/delete_duplicate_char_str.py b/src/builtin_structures/dicts/delete_duplicate_char_str.py similarity index 100% rename from src/neat_problems/dicts/delete_duplicate_char_str.py rename to src/builtin_structures/dicts/delete_duplicate_char_str.py diff --git a/src/neat_problems/dicts/find_anagram_hash_function.py b/src/builtin_structures/dicts/find_anagram_hash_function.py similarity index 100% rename from src/neat_problems/dicts/find_anagram_hash_function.py rename to src/builtin_structures/dicts/find_anagram_hash_function.py diff --git a/src/neat_problems/dicts/find_dice_probabilities.py b/src/builtin_structures/dicts/find_dice_probabilities.py similarity index 100% rename from src/neat_problems/dicts/find_dice_probabilities.py rename to src/builtin_structures/dicts/find_dice_probabilities.py diff --git a/src/neat_problems/dicts/find_top_N_recurring_words.py b/src/builtin_structures/dicts/find_top_N_recurring_words.py similarity index 100% rename from src/neat_problems/dicts/find_top_N_recurring_words.py rename to src/builtin_structures/dicts/find_top_N_recurring_words.py diff --git a/src/neat_problems/dicts/runtime_dicts_with_timeit_module.py b/src/builtin_structures/dicts/runtime_dicts_with_timeit_module.py similarity index 100% rename from src/neat_problems/dicts/runtime_dicts_with_timeit_module.py rename to src/builtin_structures/dicts/runtime_dicts_with_timeit_module.py diff --git a/src/neat_problems/dicts/setdeault_example.py b/src/builtin_structures/dicts/setdeault_example.py similarity index 100% rename from src/neat_problems/dicts/setdeault_example.py rename to src/builtin_structures/dicts/setdeault_example.py diff --git a/src/neat_problems/dicts/veirfy_two_strings_are_anagrams.py b/src/builtin_structures/dicts/veirfy_two_strings_are_anagrams.py similarity index 100% rename from src/neat_problems/dicts/veirfy_two_strings_are_anagrams.py rename to src/builtin_structures/dicts/veirfy_two_strings_are_anagrams.py diff --git a/src/neat_problems/sets/__init__.py b/src/builtin_structures/lists_and_strings/__init__.py similarity index 100% rename from src/neat_problems/sets/__init__.py rename to src/builtin_structures/lists_and_strings/__init__.py diff --git a/src/neat_problems/lists_and_strings/comb_str.py b/src/builtin_structures/lists_and_strings/comb_str.py similarity index 100% rename from src/neat_problems/lists_and_strings/comb_str.py rename to src/builtin_structures/lists_and_strings/comb_str.py diff --git a/src/neat_problems/lists_and_strings/conv_str2int.py b/src/builtin_structures/lists_and_strings/conv_str2int.py similarity index 100% rename from src/neat_problems/lists_and_strings/conv_str2int.py rename to src/builtin_structures/lists_and_strings/conv_str2int.py diff --git a/src/neat_problems/lists_and_strings/count_unique_words.py b/src/builtin_structures/lists_and_strings/count_unique_words.py similarity index 100% rename from src/neat_problems/lists_and_strings/count_unique_words.py rename to src/builtin_structures/lists_and_strings/count_unique_words.py diff --git a/src/neat_problems/lists_and_strings/find_0_MxN_replace_cols_rows.py b/src/builtin_structures/lists_and_strings/find_0_MxN_replace_cols_rows.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_0_MxN_replace_cols_rows.py rename to src/builtin_structures/lists_and_strings/find_0_MxN_replace_cols_rows.py diff --git a/src/neat_problems/lists_and_strings/find_all_permutations_string.py b/src/builtin_structures/lists_and_strings/find_all_permutations_string.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_all_permutations_string.py rename to src/builtin_structures/lists_and_strings/find_all_permutations_string.py diff --git a/src/neat_problems/lists_and_strings/find_closest_num_seq.py b/src/builtin_structures/lists_and_strings/find_closest_num_seq.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_closest_num_seq.py rename to src/builtin_structures/lists_and_strings/find_closest_num_seq.py diff --git a/src/neat_problems/lists_and_strings/find_duplicate_num_array.py b/src/builtin_structures/lists_and_strings/find_duplicate_num_array.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_duplicate_num_array.py rename to src/builtin_structures/lists_and_strings/find_duplicate_num_array.py diff --git a/src/neat_problems/lists_and_strings/find_edit_distance.py b/src/builtin_structures/lists_and_strings/find_edit_distance.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_edit_distance.py rename to src/builtin_structures/lists_and_strings/find_edit_distance.py diff --git a/src/neat_problems/lists_and_strings/find_first_non_repetead_char.py b/src/builtin_structures/lists_and_strings/find_first_non_repetead_char.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_first_non_repetead_char.py rename to src/builtin_structures/lists_and_strings/find_first_non_repetead_char.py diff --git a/src/neat_problems/lists_and_strings/find_if_is_substr.py b/src/builtin_structures/lists_and_strings/find_if_is_substr.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_if_is_substr.py rename to src/builtin_structures/lists_and_strings/find_if_is_substr.py diff --git a/src/neat_problems/lists_and_strings/find_if_only_unique_chars.py b/src/builtin_structures/lists_and_strings/find_if_only_unique_chars.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_if_only_unique_chars.py rename to src/builtin_structures/lists_and_strings/find_if_only_unique_chars.py diff --git a/src/neat_problems/lists_and_strings/find_long_con_inc_subseq.py b/src/builtin_structures/lists_and_strings/find_long_con_inc_subseq.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_long_con_inc_subseq.py rename to src/builtin_structures/lists_and_strings/find_long_con_inc_subseq.py diff --git a/src/neat_problems/lists_and_strings/find_majority_in_seq.py b/src/builtin_structures/lists_and_strings/find_majority_in_seq.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_majority_in_seq.py rename to src/builtin_structures/lists_and_strings/find_majority_in_seq.py diff --git a/src/neat_problems/lists_and_strings/find_max_profit.py b/src/builtin_structures/lists_and_strings/find_max_profit.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_max_profit.py rename to src/builtin_structures/lists_and_strings/find_max_profit.py diff --git a/src/neat_problems/lists_and_strings/find_max_subarray.py b/src/builtin_structures/lists_and_strings/find_max_subarray.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_max_subarray.py rename to src/builtin_structures/lists_and_strings/find_max_subarray.py diff --git a/src/neat_problems/lists_and_strings/find_palindrome_rec.py b/src/builtin_structures/lists_and_strings/find_palindrome_rec.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_palindrome_rec.py rename to src/builtin_structures/lists_and_strings/find_palindrome_rec.py diff --git a/src/neat_problems/lists_and_strings/find_product_without_division.py b/src/builtin_structures/lists_and_strings/find_product_without_division.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_product_without_division.py rename to src/builtin_structures/lists_and_strings/find_product_without_division.py diff --git a/src/neat_problems/lists_and_strings/find_subst_in_str.py b/src/builtin_structures/lists_and_strings/find_subst_in_str.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_subst_in_str.py rename to src/builtin_structures/lists_and_strings/find_subst_in_str.py diff --git a/src/neat_problems/lists_and_strings/find_two_missing_numbers_in_sequence.py b/src/builtin_structures/lists_and_strings/find_two_missing_numbers_in_sequence.py similarity index 100% rename from src/neat_problems/lists_and_strings/find_two_missing_numbers_in_sequence.py rename to src/builtin_structures/lists_and_strings/find_two_missing_numbers_in_sequence.py diff --git a/src/neat_problems/lists_and_strings/greatest_sum_sub_array.py b/src/builtin_structures/lists_and_strings/greatest_sum_sub_array.py similarity index 100% rename from src/neat_problems/lists_and_strings/greatest_sum_sub_array.py rename to src/builtin_structures/lists_and_strings/greatest_sum_sub_array.py diff --git a/src/neat_problems/lists_and_strings/longest_common_substring.py b/src/builtin_structures/lists_and_strings/longest_common_substring.py similarity index 100% rename from src/neat_problems/lists_and_strings/longest_common_substring.py rename to src/builtin_structures/lists_and_strings/longest_common_substring.py diff --git a/src/neat_problems/lists_and_strings/merge_two_sorted_arrays.py b/src/builtin_structures/lists_and_strings/merge_two_sorted_arrays.py similarity index 100% rename from src/neat_problems/lists_and_strings/merge_two_sorted_arrays.py rename to src/builtin_structures/lists_and_strings/merge_two_sorted_arrays.py diff --git a/src/neat_problems/lists_and_strings/perm_str.py b/src/builtin_structures/lists_and_strings/perm_str.py similarity index 100% rename from src/neat_problems/lists_and_strings/perm_str.py rename to src/builtin_structures/lists_and_strings/perm_str.py diff --git a/src/neat_problems/lists_and_strings/print_all_seq_with_cont_num.py b/src/builtin_structures/lists_and_strings/print_all_seq_with_cont_num.py similarity index 100% rename from src/neat_problems/lists_and_strings/print_all_seq_with_cont_num.py rename to src/builtin_structures/lists_and_strings/print_all_seq_with_cont_num.py diff --git a/src/neat_problems/lists_and_strings/remove_specified_char_from_str.py b/src/builtin_structures/lists_and_strings/remove_specified_char_from_str.py similarity index 100% rename from src/neat_problems/lists_and_strings/remove_specified_char_from_str.py rename to src/builtin_structures/lists_and_strings/remove_specified_char_from_str.py diff --git a/src/neat_problems/lists_and_strings/removing_duplicates_seq.py b/src/builtin_structures/lists_and_strings/removing_duplicates_seq.py similarity index 100% rename from src/neat_problems/lists_and_strings/removing_duplicates_seq.py rename to src/builtin_structures/lists_and_strings/removing_duplicates_seq.py diff --git a/src/neat_problems/lists_and_strings/reverse_str.py b/src/builtin_structures/lists_and_strings/reverse_str.py similarity index 100% rename from src/neat_problems/lists_and_strings/reverse_str.py rename to src/builtin_structures/lists_and_strings/reverse_str.py diff --git a/src/neat_problems/lists_and_strings/reverse_string_inplace_rec.py b/src/builtin_structures/lists_and_strings/reverse_string_inplace_rec.py similarity index 100% rename from src/neat_problems/lists_and_strings/reverse_string_inplace_rec.py rename to src/builtin_structures/lists_and_strings/reverse_string_inplace_rec.py diff --git a/src/neat_problems/lists_and_strings/reverse_words_sentence.py b/src/builtin_structures/lists_and_strings/reverse_words_sentence.py similarity index 100% rename from src/neat_problems/lists_and_strings/reverse_words_sentence.py rename to src/builtin_structures/lists_and_strings/reverse_words_sentence.py diff --git a/src/neat_problems/lists_and_strings/rotate_NxN.py b/src/builtin_structures/lists_and_strings/rotate_NxN.py similarity index 100% rename from src/neat_problems/lists_and_strings/rotate_NxN.py rename to src/builtin_structures/lists_and_strings/rotate_NxN.py diff --git a/src/neat_problems/lists_and_strings/runtime_lists_with_timeit_module.py b/src/builtin_structures/lists_and_strings/runtime_lists_with_timeit_module.py similarity index 100% rename from src/neat_problems/lists_and_strings/runtime_lists_with_timeit_module.py rename to src/builtin_structures/lists_and_strings/runtime_lists_with_timeit_module.py diff --git a/src/neat_problems/lists_and_strings/simple_str_comprension.py b/src/builtin_structures/lists_and_strings/simple_str_comprension.py similarity index 100% rename from src/neat_problems/lists_and_strings/simple_str_comprension.py rename to src/builtin_structures/lists_and_strings/simple_str_comprension.py diff --git a/src/neat_problems/lists_and_strings/sum_two_numbers_sequence.py b/src/builtin_structures/lists_and_strings/sum_two_numbers_sequence.py similarity index 100% rename from src/neat_problems/lists_and_strings/sum_two_numbers_sequence.py rename to src/builtin_structures/lists_and_strings/sum_two_numbers_sequence.py diff --git a/src/neat_problems/lists_and_strings/verify_if_perm.py b/src/builtin_structures/lists_and_strings/verify_if_perm.py similarity index 100% rename from src/neat_problems/lists_and_strings/verify_if_perm.py rename to src/builtin_structures/lists_and_strings/verify_if_perm.py diff --git a/src/programming_paradigms/dynamic_programming/__init__.py b/src/builtin_structures/numbers/__init__.py similarity index 100% rename from src/programming_paradigms/dynamic_programming/__init__.py rename to src/builtin_structures/numbers/__init__.py diff --git a/src/neat_problems/numbers/convert_dec_to_any_base_rec.py b/src/builtin_structures/numbers/convert_dec_to_any_base_rec.py similarity index 100% rename from src/neat_problems/numbers/convert_dec_to_any_base_rec.py rename to src/builtin_structures/numbers/convert_dec_to_any_base_rec.py diff --git a/src/neat_problems/numbers/convert_from_decimal.py b/src/builtin_structures/numbers/convert_from_decimal.py similarity index 100% rename from src/neat_problems/numbers/convert_from_decimal.py rename to src/builtin_structures/numbers/convert_from_decimal.py diff --git a/src/neat_problems/numbers/convert_from_decimal_larger_bases.py b/src/builtin_structures/numbers/convert_from_decimal_larger_bases.py similarity index 100% rename from src/neat_problems/numbers/convert_from_decimal_larger_bases.py rename to src/builtin_structures/numbers/convert_from_decimal_larger_bases.py diff --git a/src/neat_problems/numbers/convert_to_decimal.py b/src/builtin_structures/numbers/convert_to_decimal.py similarity index 100% rename from src/neat_problems/numbers/convert_to_decimal.py rename to src/builtin_structures/numbers/convert_to_decimal.py diff --git a/src/neat_problems/numbers/find_fibonacci_seq.py b/src/builtin_structures/numbers/find_fibonacci_seq.py similarity index 100% rename from src/neat_problems/numbers/find_fibonacci_seq.py rename to src/builtin_structures/numbers/find_fibonacci_seq.py diff --git a/src/neat_problems/numbers/finding_gcd.py b/src/builtin_structures/numbers/finding_gcd.py similarity index 100% rename from src/neat_problems/numbers/finding_gcd.py rename to src/builtin_structures/numbers/finding_gcd.py diff --git a/src/neat_problems/numbers/finding_if_prime.py b/src/builtin_structures/numbers/finding_if_prime.py similarity index 100% rename from src/neat_problems/numbers/finding_if_prime.py rename to src/builtin_structures/numbers/finding_if_prime.py diff --git a/src/neat_problems/numbers/generate_prime.py b/src/builtin_structures/numbers/generate_prime.py similarity index 100% rename from src/neat_problems/numbers/generate_prime.py rename to src/builtin_structures/numbers/generate_prime.py diff --git a/src/neat_problems/numbers/search_entry_matrix.py b/src/builtin_structures/numbers/search_entry_matrix.py similarity index 100% rename from src/neat_problems/numbers/search_entry_matrix.py rename to src/builtin_structures/numbers/search_entry_matrix.py diff --git a/src/neat_problems/numbers/testing_floats.py b/src/builtin_structures/numbers/testing_floats.py similarity index 100% rename from src/neat_problems/numbers/testing_floats.py rename to src/builtin_structures/numbers/testing_floats.py diff --git a/src/neat_problems/numbers/testing_numpy.py b/src/builtin_structures/numbers/testing_numpy.py similarity index 100% rename from src/neat_problems/numbers/testing_numpy.py rename to src/builtin_structures/numbers/testing_numpy.py diff --git a/src/neat_problems/numbers/testing_numpy_speed.py b/src/builtin_structures/numbers/testing_numpy_speed.py similarity index 100% rename from src/neat_problems/numbers/testing_numpy_speed.py rename to src/builtin_structures/numbers/testing_numpy_speed.py diff --git a/src/neat_problems/numbers/testing_random.py b/src/builtin_structures/numbers/testing_random.py similarity index 100% rename from src/neat_problems/numbers/testing_random.py rename to src/builtin_structures/numbers/testing_random.py diff --git a/src/programming_paradigms/modules/__init__.py b/src/builtin_structures/sets/__init__.py similarity index 100% rename from src/programming_paradigms/modules/__init__.py rename to src/builtin_structures/sets/__init__.py diff --git a/src/neat_problems/sets/bit_operations/bit_array.py b/src/builtin_structures/sets/bit_operations/bit_array.py similarity index 100% rename from src/neat_problems/sets/bit_operations/bit_array.py rename to src/builtin_structures/sets/bit_operations/bit_array.py diff --git a/src/neat_problems/sets/bit_operations/clear_bits.py b/src/builtin_structures/sets/bit_operations/clear_bits.py similarity index 100% rename from src/neat_problems/sets/bit_operations/clear_bits.py rename to src/builtin_structures/sets/bit_operations/clear_bits.py diff --git a/src/neat_problems/sets/bit_operations/find_bit_len.py b/src/builtin_structures/sets/bit_operations/find_bit_len.py similarity index 100% rename from src/neat_problems/sets/bit_operations/find_bit_len.py rename to src/builtin_structures/sets/bit_operations/find_bit_len.py diff --git a/src/neat_problems/sets/bit_operations/find_how_many_1_binary.py b/src/builtin_structures/sets/bit_operations/find_how_many_1_binary.py similarity index 100% rename from src/neat_problems/sets/bit_operations/find_how_many_1_binary.py rename to src/builtin_structures/sets/bit_operations/find_how_many_1_binary.py diff --git a/src/neat_problems/sets/bit_operations/get_bit.py b/src/builtin_structures/sets/bit_operations/get_bit.py similarity index 100% rename from src/neat_problems/sets/bit_operations/get_bit.py rename to src/builtin_structures/sets/bit_operations/get_bit.py diff --git a/src/neat_problems/sets/bit_operations/get_float_rep_bin.py b/src/builtin_structures/sets/bit_operations/get_float_rep_bin.py similarity index 100% rename from src/neat_problems/sets/bit_operations/get_float_rep_bin.py rename to src/builtin_structures/sets/bit_operations/get_float_rep_bin.py diff --git a/src/neat_problems/sets/bit_operations/insert_small_bin_into_big_bin.py b/src/builtin_structures/sets/bit_operations/insert_small_bin_into_big_bin.py similarity index 100% rename from src/neat_problems/sets/bit_operations/insert_small_bin_into_big_bin.py rename to src/builtin_structures/sets/bit_operations/insert_small_bin_into_big_bin.py diff --git a/src/neat_problems/sets/bit_operations/next_with_same_num_1s.py b/src/builtin_structures/sets/bit_operations/next_with_same_num_1s.py similarity index 100% rename from src/neat_problems/sets/bit_operations/next_with_same_num_1s.py rename to src/builtin_structures/sets/bit_operations/next_with_same_num_1s.py diff --git a/src/neat_problems/sets/bit_operations/num_bits_to_convert_2_nums.py b/src/builtin_structures/sets/bit_operations/num_bits_to_convert_2_nums.py similarity index 100% rename from src/neat_problems/sets/bit_operations/num_bits_to_convert_2_nums.py rename to src/builtin_structures/sets/bit_operations/num_bits_to_convert_2_nums.py diff --git a/src/neat_problems/sets/bit_operations/set_bit.py b/src/builtin_structures/sets/bit_operations/set_bit.py similarity index 100% rename from src/neat_problems/sets/bit_operations/set_bit.py rename to src/builtin_structures/sets/bit_operations/set_bit.py diff --git a/src/neat_problems/sets/bit_operations/swap_odd_even.py b/src/builtin_structures/sets/bit_operations/swap_odd_even.py similarity index 100% rename from src/neat_problems/sets/bit_operations/swap_odd_even.py rename to src/builtin_structures/sets/bit_operations/swap_odd_even.py diff --git a/src/neat_problems/sets/bit_operations/update_bit.py b/src/builtin_structures/sets/bit_operations/update_bit.py similarity index 100% rename from src/neat_problems/sets/bit_operations/update_bit.py rename to src/builtin_structures/sets/bit_operations/update_bit.py diff --git a/src/neat_problems/sets/removing_duplicates_seq_.py b/src/builtin_structures/sets/removing_duplicates_seq_.py similarity index 100% rename from src/neat_problems/sets/removing_duplicates_seq_.py rename to src/builtin_structures/sets/removing_duplicates_seq_.py diff --git a/src/neat_problems/sets/set_operations_dict.py b/src/builtin_structures/sets/set_operations_dict.py similarity index 100% rename from src/neat_problems/sets/set_operations_dict.py rename to src/builtin_structures/sets/set_operations_dict.py diff --git a/src/neat_problems/sets/set_operations_with_dict.py b/src/builtin_structures/sets/set_operations_with_dict.py similarity index 100% rename from src/neat_problems/sets/set_operations_with_dict.py rename to src/builtin_structures/sets/set_operations_with_dict.py diff --git a/src/neat_problems/sets/set_operations_with_lists.py b/src/builtin_structures/sets/set_operations_with_lists.py similarity index 100% rename from src/neat_problems/sets/set_operations_with_lists.py rename to src/builtin_structures/sets/set_operations_with_lists.py diff --git a/src/neat_problems/tuples/namedtuple_example.py b/src/builtin_structures/tuples/namedtuple_example.py similarity index 100% rename from src/neat_problems/tuples/namedtuple_example.py rename to src/builtin_structures/tuples/namedtuple_example.py diff --git a/src/programming_paradigms/modules/do_benchmark.py b/src/programming_paradigms/modules/do_benchmark.py deleted file mode 100644 index bfe97a5..0000000 --- a/src/programming_paradigms/modules/do_benchmark.py +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail - -import random -def benchmark(func): - import time - def wrapper(*args, **kwargs): - t = time.clock() - res = func(*args, **kwargs) - print("\t%s" % func.__name__, time.clock()-t) - return res - return wrapper - -@benchmark -def random_tree(n): - temp = [n for n in range(n)] - for i in range(n+1): - temp[random.choice(temp)] = random.choice(temp) - return temp - - -if __name__ == '__main__': - random_tree(10000) - diff --git a/src/programming_paradigms/modules/export_pickle.py b/src/programming_paradigms/modules/export_pickle.py deleted file mode 100644 index b26bde8..0000000 --- a/src/programming_paradigms/modules/export_pickle.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail - -import pickle - -def export_pickle(data, filename='test.dat', compress=False): - """ simple example of how to use pickle to export files """ - fh = None - try: - if compress: - fh = gzip.open(filename, "wb") # write binary - else: - fh = open(filename, "wb") # compact binary pickle format - pickle.dump(data, fh, pickle.HIGHEST_PROTOCOL) - - except(EnvironmentError, pickle.PickingError) as err: - print("{0}: export error: {1}".format(os.path.basename(sys.argv[0], err))) - return False - - finally: - if fh is not None: - fh.close() - - -def test_export_pickle(): - mydict = {'a': 1, 'b': 2, 'c': 3} - export_pickle(mydict) - - - -if __name__ == '__main__': - test_export_pickle() diff --git a/src/programming_paradigms/modules/fib_generator.py b/src/programming_paradigms/modules/fib_generator.py deleted file mode 100644 index b4b812f..0000000 --- a/src/programming_paradigms/modules/fib_generator.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail - - -def fib_generator(): - a, b = 0, 1 - while True: - yield b - a, b = b, a+b - - -if __name__ == '__main__': - fib = fib_generator() - print(next(fib)) - print(next(fib)) - print(next(fib)) - print(next(fib)) diff --git a/src/programming_paradigms/modules/import_pickle.py b/src/programming_paradigms/modules/import_pickle.py deleted file mode 100644 index 9aa3ce5..0000000 --- a/src/programming_paradigms/modules/import_pickle.py +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail - -import pickle - -def import_pickle(filename): - """ an example of using pickle for importing data from files """ - fh = None - try: - fh = open(filename, "rb") - mydict2 = pickle.load(fh) - return mydict2 - - except (EnvironmentError) as err: - print ("{0}: import error: {0}".format(os.path.basename(sys.arg[0]), err)) - return false - - finally: - if fh is not None: - fh.close() - - -def test_import_pickle(): - pkl_file = 'test.dat' - mydict = import_pickle(pkl_file) - print(mydict) - - -if __name__ == '__main__': - test_import_pickle() diff --git a/src/programming_paradigms/modules/passing_cmd_line_args.py b/src/programming_paradigms/modules/passing_cmd_line_args.py deleted file mode 100644 index 4a05b66..0000000 --- a/src/programming_paradigms/modules/passing_cmd_line_args.py +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/python3 -# mari von steinkirch @2013 -# steinkirch at gmail - - -import sys - -def main(): - ''' print command line arguments ''' - for arg in sys.argv[1:]: - print arg - -if __name__ == "__main__": - main() - - - - diff --git a/src/programming_paradigms/oop/__init__.py b/src/programming_paradigms/oop/__init__.py deleted file mode 100644 index e69de29..0000000