Purely functional data structure: Difference between revisions

Content deleted Content added
Removed duplicate links and tag
m add template
Line 3:
{{refimprove|date=January 2017}}}}
 
In [[computer science]], a '''purely functional data structure''' is a [[data structure]] that can be implemented in a [[purely functional language]]. The main difference between an arbitrary data structure and a purely functional one is that the latter is (strongly) [[immutable object|immutable]]. This restriction ensures the data structure possesses the advantages of immutable objects: (full) [[persistent data structure|persistency]],<nowiki/> quick copy of objects, and [[thread safety]]. Efficient purely functional data structures may require the use of [[lazy evaluation]] and [[memoization]]{{not typo}}.
 
==Definition==