Jump to content

Power set: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 43:
add_element
importing
i_element type any
exportingreturning
e_setvalue(r_set) type ref to type any tableset,
 
remove_element
importing
i_element type any,
returning
value(r_set) type ref to set,
 
contains_element
Line 107 ⟶ 109:
 
method set~add_element.
checkif not line_exists( me->elements[ table_line = i_element ] ).
append i_element to me->elements.
endif.
 
r_set = me.
endmethod.
 
 
method set~remove_element.
checkif line_exists( me->elements[ table_line = i_element ] ).
delete me->elements where table_line = i_element.
endif.
 
r_set = me.
endmethod.
 
Line 196 ⟶ 204:
start-of-selection.
data(set1) = new string_set( ).
data(set2) = new string_set( value stringtab( ( `∅` ) ) ).
data(set3) = new string_set( value stringtab( ( `1` ) ( `2` ) ( `3` ) ( `3` ) ( `4` ) ( `4` ) ( `4` ) ) ).
 
write |𝑷( { set1->set~stringify( ) } ) ->|.
Line 203 ⟶ 211:
new-line.
 
set2->set~add_element( `∅` ).
write |𝑷( { set2->set~stringify( ) } ) ->|.
write set2->build_powerset( )->set~stringify( ).
new-line.
 
set3->set~add_element( `1` )->add_element( `2` )->add_element( `3` )->add_element( `3`
)->add_element( `4` )->add_element( `4` )->add_element( `4` ).
write |𝑷( { set3->set~stringify( ) } ) ->|.
write set3->build_powerset( )->set~stringify( ).
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.