Projects tagged ‘c’ and ‘list’


[14 total ]

0 Users

This Application allow the user to manage a list of Restaurants and theirs Gps Locations. List Sort By the closest to the far restaurant
Created about 1 year ago.

0 Users

A generic (type - void pointer) double-linked list built in C.A project started by Hugo Benício, Brazil-Ceará.
Created 11 months ago.

0 Users

Some data structure implementation and the wrappers of something.
Created 12 months ago.

0 Users

This is a document management / workflow web application. Its purpose is to store documents in electronic format in a single repository and automate the processes of their execution and consideration. ... [More] It is implemented in .NET using MySql as a back end. The documentation, downloads, screenshots and sourceforge accout can be found in "Links" -> [Less]
Created about 1 year ago.

0 Users

A simple demonstration of a generic doubly linked list, free for anyone to use.
Created 3 months ago.

0 Users

AType is a platform independent, lightweight, and a free software C library that provides a type system. AType supports types similar to built-in Python types such as: List - dynamic array Dict - hash ... [More] table using void* for keys and values CDict - hash table using char* for keys, and void* for values Bytes - 8-bit string [Less]
Created 12 months ago.

0 Users

IntroductionI began writing what would become this library back in 2004. At the time, I was developing a semi-structured database called Spinneret, which was to be a sensical merging of the ... [More] relational database concepts that I had utilized throughout my life and the native XML concept which I helped to pioneer. It would have featured dynamic storage and flexible data representation (JSON, XML, YAML, etc). Unfortunately, Spinneret was never to be, so this code sat around for quite some time before I decided that it should be released to the public. So What Is It?Well, it's a library that does 'stuff' for you. When I stay 'stuff,' I mean that it performs a variety of tasks including collection management thread and signal abstraction, and specialized memory management. Presently, Essential-C includes the following C routines: Collection Management Lists - I've taken a slightly different approach in my List management code. While many toolkit developers choose to implement List collections using singly or doubly linked lists, I've instead decided to implement something I call a Clustered List, where a doubly-linked set of nodes are managed, each node pointing to a cluster of many items. This improves random seek time because less walking has to occur, and it also means less calls to memory allocation routines when a lot of activity is occurring. There may be a formal name for this method, but I'm too lazy to look it up. Tables - Again, while some toolkit developers would opt to implement a very basic hash table where the entire set grows by a particular ratio every time its storage threshold is reached, I've decided to implement my Tables as in-memory Linear Hash tables. The benefit here is that the table will grow linearly rather than geometrically, thus avoiding the kind of memory consumption for which hash-tables have historically been notorious. Stacks and Queues - These are simple Stack and Queue set implementations based on the Clustered List routines. Memory Management Memory Chains - Because it was originally written to serve as the foundation for a database server, the memory management routines were written with transactions in mind, and in particular the ability for a developer to create a chain of memory that, upon completion of a particular transaction, can be removed in its entirety with a single API call. Reference Counting - The memory management routines also support Objective-C style retain and release reference counting, if one so desires to utilize it. Signal Abstraction - A simple way to register potentially many signal handlers for any particular signal. Thread Abstraction - Wraps the host operating system's threading APIs so that a developer can perform simple threading and synchronization without having to be familiar with any particular native API. And Much, MUCH More! Not really much more than that, but it's a starting point for bigger and better things. So long as those things remain focused and simple. [Less]
Created about 1 year ago.

0 Users

The generic data structure library is a bunch of data structures that are designed and created in as generic a fashion as possible. Each data structure will contain its own basic memory management, be ... [More] able to handle any object type, and hopefully constraint to strict algorithmic constraints. When the library hits version 1.0, it will contain the following data structures:       * Doubly Linked List - Done     * List-based Queue - Done     * List-based Deque - Done     * List-based Stack - Done     * Vector - Done     * Vector-based Queue - Done     * Vector-based Deque - Done     * Vector-based Stack -Done     * Binary Tree - Done     * Hash Table - Done     * Priority Queue - Done     * Heap - Done     * Memory Manager     * Object Cache w/ Garbage Collection     * AB Tree     * Split Lists     * RB Tree     * AVL Tree [Less]
Created about 1 year ago.

0 Users

Parsing a xml file, that contains roads and times of buses. Doubly-linked list is used. Written in c++.
Created 12 months ago.

0 Users

A C library of commonly used abstract data types and utilities. It includes ADTs like lists, queues, sets, maps, and useful utilities like configuration file readers.
Created 4 months ago.