Skip to content

tsukasaoishi/figure_set

Repository files navigation

FigureSet

<img src=“https://badge.fury.io/rb/figure_set.svg” alt=“Gem Version” /> <img src=“https://travis-ci.org/tsukasaoishi/figure_set.svg?branch=master” alt=“Build Status” /> <img src=“https://codeclimate.com/github/tsukasaoishi/figure_set/badges/gpa.svg” />

Description

FigureSet is the library which treats set operation. FigureSet is able to treat the set of 32bit integer.(0 .. 2 ** 32 -1)

How to

Initialize

an empty set.

empty_set = FigureSet.new

give array.

set = FigureSet.new([0,3,6,7])

Element operation

add to set.

set = FigureSet.new
set.add 10
set << 100
set.to_a #=> [10, 100]

remove from set.

set = FigureSet.new([1,4,5])
set.delete(4)
set.to_a #=> [1, 5]

Set operation

and

set1 = FigureSet.new([1,2,3,5])
set2 = FigureSet.new([2,4,6])
set_and = set1 & set2
set_and.to_a #=> [2]
set1 = FigureSet.new([1,2,3,5])
set2 = FigureSet.new([2,4,6])
set_or = set1 | set2
set_or.to_a #=> [1,2,3,4,5,6]

Other

size

set = FigureSet.new([1,2,3])
set.size #=> 3

empty?

set = FigureSet.new
set.empty? #=> true

clear

set = FigureSet.new([1,2,3])
set.clear
set.to_a #=> []

INSTALL:

sudo gem install figure_set

LICENSE:

FigureSet is released under the MIT license.

About

FigureSet is the library which treats set operation.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published