Skip to content

Releases: DanArmor/Bit_set_C

The first commit edition

14 Apr 22:28
26dce8d
Compare
Choose a tag to compare
Pre-release

Log

bitset_dev.h and bitset.c - main implimintation. That bitset_dev.h is used for compilation by devs.

bitset.h - header for end users.

Implemetation

A Bit_set has 5 members:

  • values - dynamic array of uint(32x or 64x). Each bit represents an element of set.
  • amount - current amount of values of set
  • max_amount - max amount of feasible values
  • min - a min value of universal set(U)
  • max - a max value of universal set(U).

You should provide only min and max values of U, and you will get
a set with U as [min;max].

What you can do:

  • Create set
  • Check is value in set
  • Check is value in U of set
  • Add value in set
  • Delete value from set
  • Output set (like { 1, 2, 3 }, {} and etc)
  • Complement set
  • Destroy set values (deallocate dynamic array)

TODO:

  • Bit_set structure with static values array
  • More operations? (Maybe, lots of them only with static version)