]> Devi Nivas Git - dndsa.git/commitdiff
Initial commit master
authorAdvaith Menon <noreply-git@bp4k.net>
Wed, 26 Nov 2025 13:53:01 +0000 (08:53 -0500)
committerAdvaith Menon <noreply-git@bp4k.net>
Wed, 26 Nov 2025 13:53:01 +0000 (08:53 -0500)
.gitignore [new file with mode: 0644]
README.txt [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..6e122cd
--- /dev/null
@@ -0,0 +1,15 @@
+CMakeLists.txt.user
+CMakeCache.txt
+CMakeFiles
+CMakeScripts
+Testing
+Makefile
+cmake_install.cmake
+install_manifest.txt
+compile_commands.json
+CTestTestfile.cmake
+_deps
+CMakeUserPresets.json
+*.swp
+build/
+
diff --git a/README.txt b/README.txt
new file mode 100644 (file)
index 0000000..9ce69f9
--- /dev/null
@@ -0,0 +1,28 @@
+===============================================================================
+                DEVI NIVAS DEPARTMENT OF INFORMATION TECHNOLOGY
+                   DATA STRUCTURES AND ALGORITHMS LIBRARY
+===============================================================================
+
+
+ABSTRACT
+========
+    This library aims to be a comprehensive data structures and algorithms
+    library, aimed for generic use within Devi Nivas applications.
+    Implementations are based on Georgia Tech's CS 1332 course.
+
+    There are two sets of implementations - one using generics with unions,
+    which can be linked at run time, and the other using macros (similar to C++
+    templates), which must be linked at compile time.
+
+
+DATA STRUCTURES
+===============
+    Lists:
+
+    (*) Contiguous Dynamically Allocated List (dn_cdal_t)
+    (*) Single-End Unidirectionally Linked Dynamically Allocated List
+        (dn_suldal_t)
+    (*) Dual-End Unidirectionally Linked Dynamically Allocated List
+        (dn_duldal_t)
+    (*) Dual-End Bidirectionally Linked Dynamically Allocated List
+        (dn_dbldal_t)