All manuals tcllib
Tcl Data Structures
17 commands
S
- struct::disjointset Disjoint set data structure add-element add-partition partitions num-partitions equal merge find exemplars find-exemplar destroy
- struct::graph Create and manipulate directed graph objects append deserialize destroy arc append arc attr arc delete arc exists arc flip arc get arc getall arc getunweighted arc getweight arc keys arc keyexists arc insert arc lappend arc rename arc set arc setunweighted arc setweight arc unsetweight arc hasweight arc source arc target arc nodes arc move-source arc move-target arc move arc unset arc weights arcs lappend node append node attr node degree node delete node exists node get node getall node keys node keyexists node insert node lappend node opposite node rename node set node unset nodes get getall keys keyexists serialize set swap unset walk
- struct::graph::op Operation for (un)directed graph objects
- struct::graph_v1 Create and manipulate directed graph objects destroy arc append arc delete arc exists arc get arc getall arc keys arc keyexists arc insert arc lappend arc set arc source arc target arc unset arcs node append node degree node delete node exists node get node getall node keys node keyexists node insert node lappend node opposite node set node unset nodes get getall keys keyexists set swap unset walk
- struct::list Procedures for manipulating lists longestCommonSubsequence longestCommonSubsequence2 lcsInvert lcsInvert2 lcsInvertMerge lcsInvertMerge2 reverse shuffle assign flatten map mapfor filter filterfor split fold shift iota equal repeat repeatn dbJoin dbJoinKeyed swap firstperm nextperm permutations foreachperm
- struct::matrix Create and manipulate matrix objects add column add row add columns add rows cells cellsize columns columnwidth delete column delete columns delete row delete rows deserialize destroy format 2string format 2chan get cell get column get rect get row insert column insert row link links rowheight rows search serialize set cell set column set rect set row sort columns sort rows swap columns swap rows transpose unlink
- struct::pool Create and manipulate pool objects (of discrete items) add clear destroy info release remove request
- struct::prioqueue Create and manipulate prioqueue objects option clear remove destroy get peek peekpriority put size
- struct::queue Create and manipulate queue objects option clear destroy get peek put unget size
- struct::record Define and create records (similar to 'C' structures) record define record show record exists record delete cget configure
- struct::set Procedures for manipulating sets empty size contains union intersect difference symdiff intersect3 equal include exclude add subtract subsetof
- struct::skiplist Create and manipulate skiplists delete destroy insert search size walk
- struct::stack Create and manipulate stack objects option clear destroy get getr peek peekr trim trim* pop push size
- struct::tree Create and manipulate tree objects treeName option ancestors append attr children cut delete depth descendants deserialize destroy exists get getall keys keyexists index insert isleaf lappend leaves move next numchildren nodes parent previous rename rootname serialize set size splice swap unset walk walkproc
- struct::tree_v1 Create and manipulate tree objects treeName option append children cut delete depth destroy exists get getall keys keyexists index insert isleaf lappend move next numchildren parent previous set size splice swap unset walk
T
- tie Array persistence ::tie::info ties ::tie::info types ::tie::info type comm::comm send ds destroy ds names ds size ds get ds set ds unset ds setv ds unsetv ds getv
- tie Array persistence, standard data sources
Copyright#
- Copyright © 2000 Keith Vetter
- Copyright © 2002-2022 Andreas Kupries <andreas.kupries@gmail.com>
- Copyright © 2002-2021 Andreas Kupries <andreas_kupries@users.sourceforge.net>
- Copyright © 2003 Michael Schlenker <mic42@users.sourceforge.net>
- Copyright © 2003-2005 by Kevin B. Kenny. All rights reserved
- Copyright © 2008 (docs) Andreas Kupries <andreas_kupries@users.sourceforge.net>
- Copyright © 2008 Alejandro Paz <vidriloco@gmail.com>
- Copyright © 2009 Michal Antoniewski <antoniewski.m@gmail.com>
- Copyright © 2002, Erik Leunissen <e.leunissen@hccnet.nl>
- Copyright © 2002, Brett Schwarz <brett_schwarz@yahoo.com>