Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.068.673 Times

C Algorithms Library 1.0.0

  Date Added: March 05, 2010  |  Visits: 1.108

C Algorithms Library

Report Broken Link
Printer Friendly Version


Product Homepage
Download (92 downloads)

C Algorithms Library is a collection of commonly used Computer Science algorithms. The focus is on code that is well documented and tested, portable, and reusable. The C Programming Language has a much smaller standard library compared to other more modern programming languages such as Java or Python. In particular, it lacks implementations of many common data structures and algorithms. This is a collection of such algorithms to attempt to alleviate this problem. The source code is released under the Modified BSD license, and as such can be freely modified and reused in any project, either proprietary or free. It is written in 100% ANSI standard C. Each algorithm is written to be independent from the other implementations, allowing particular algorithms to be included in projects as needed. Data structures Collections ArrayList : Automatically resizing array. Doubly linked list : A set of values stored in a list with links that point in both directions. Singly linked list : A set of values stored in a list with links that point in one direction. Queue : Double ended queue which can be used as a FIFO or a stack. Set : Unordered set of values. Mappings Hash table : Collection of values which can be addressed using a key. Trie : Fast mapping using strings as keys. Binary search trees AVL tree : Balanced binary search tree with O(log n) worst case performance. Utility functions All of the above data structures operate on void pointers. It is sometimes necessary to compare values (when sorting a list, for example) or generate a hash key (in a hash table or set). This is done by providing a pointer to a function which provides this functionality. The following functions provide this functionality for some common data types. - Integer comparison and hash functions. - String comparison and hash functions. - Generic (void) pointer comparison and hash functions..

Requirements: No special requirements
Platforms: Linux
Keyword: Algorithms C Algorithms Collection Computer Science Functions Hash Libraries Library Programming Used Computer
Users rating: 0/10

License: Freeware Size: 337.92 KB
C ALGORITHMS LIBRARY RELATED
3D Graphic Tools  -  C Comic Collection 0.04
C Comic Collection project is a GTK application for downloading, cataloging, and viewing Web comics. It uses a MySQL database. To compile this software, just type "make". It requires development libraries for gtk, gtk_imlib, cURL, mysql and...
18.43 KB  
Development Tools  -  Cronus 1.2.0
Cronus, a php/mysql based payroll system for work-study employees in Temple University's computer science department.The css themeable design of the system is a module loader -> php session -> module framework that can easily be extended to suit...
174.08 KB  
Network & Internet  -  django-hilbert 0.4.1
This is one of many Django apps which is a loose collection of utility functions. It is a mixture of Python code and javascript that I find myself writing over and over. Primarily it focuses around utilities for AJAX and testing.
10.24 KB  
Education  -  The Brookshear Machine 1.0
The Brookshear Machine is an assembly language compiler that uses a language specification in Computer Science: An Overview, by Glenn Brookshear.
51.2 KB  
Utilities  -  Eventseer 1.0
Eventseer is a search engine for computer science conference and workshop events. It digests call-for-paper emails and extracts and indexes relevant information.
6.42 MB  
Entertainment  -  Computer Science Job Postings 1.0.0.0
Newest listings of Computer science jobs in major cities Requirements: Windows Phone 8.1, Windows Phone 8, Windows Phone 7.5, Windows Phone 7
1024 KB  
Education  -  Computer science quiz 1.0.0.0
Now you can test your knowledge about computer science. Collect the maximum amount of points. The questions are random. Enjoy! Requirements: Windows Phone 8.1, Windows Phone 8, Windows Phone 7.5
1024 KB  
Education  -  NIU Computer Science 1.0.0.0
Northern Illinois University provides students with a challenging and engaging computer science program. This app provides educational related links, for those who are interested, about computer science at NIU. Requirements: Windows Phone 8.1,...
2 MB  
Development Tools  -  Stochastic Search and Optimization 1.0
Introduction to Stochastic Search and Optimization is an overview of the principles, algorithms, and practical aspects of stochastic optimization, including applications drawn from engineering, statistics, and computer science. The book may serve...
30.72 KB  
File Security  -  Python Cryptography Toolkit 2.0.1
Python Cryptography Toolkit is a collection of both secure hash functions (such as MD5 and SHA), and various encryption algorithms. The package is structured to make adding new modules easy. I consider this section to be essentially...
153.6 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB