Linked Questions
21 questions linked to/from How can I use Mathematica's graph functions to cheat at Boggle?
528
votes
19answers
132k views
Where can I find examples of good Mathematica programming practice?
I consider myself a pretty good Mathematica programmer, but I'm always looking out for ways to either improve my way of doing things in Mathematica, or to see if there's something nifty that I haven't ...
129
votes
8answers
7k views
Can one identify the design patterns of Mathematica?
... or are they unnecessary in such a high-level language?
I've been thinking about programming style, coding standards and the like quite a bit lately, the result of my current work on a mixed .Net/...
88
votes
2answers
7k views
Shaving the last 50 ms off NMinimize
The epilogue:
A paper where the below answer is used was published. The answer below is cited among the references:)
The background:
I have to fit an objective function for ~10 000 datasets in near ...
36
votes
3answers
2k views
Can a Trie be implemented efficiently?
What is the most space and time efficient way to implement a Trie in Mathematica?
Will it be practically faster than what is natively available in appropriate cases?
16
votes
6answers
689 views
Comparing the last output of a nested function with all the previous ones
my main question is how I can compare the last output of a nested function with all the previous ones and stop iterating when I find a repeating value. (I have 2 other questions but I think they are ...
18
votes
3answers
7k views
Implementing a dictionary data structure
As one learns from a course on data structures, hash maps or dictionaries can be efficient when applied to appropriate tasks.
I need a hash map in Mathematica and I've never found it. I'm scratching ...
21
votes
3answers
1k views
Solving word search puzzles
I am trying to create a code that can identify the following terms in a grid of letters: MATHEMATICA, STACK, EXCHANGE and USERS.
...
45
votes
2answers
4k views
Performance tuning for game solving (peg solitaire | senku)
There's a game I saw at a friend's yesterday, that I often see at people's homes, but never for enough time to think on it too hard. It's called peg solitaire (thanks @R.M).
So I came home and I ...
22
votes
2answers
2k views
Code Readability and Object-Oriented Code
The basic problem I have been running into is making readable code, where in other languages I am more familiar with I might have been using class or struct like objects. For example, you can imagine ...
26
votes
1answer
1k views
Is it possible to reference “self” from a pure function?
This would calculate the factorial of 6, if the "self" was the function itself. Is there something that could allow this?
...
11
votes
3answers
2k views
Count consecutive positions with the same value
I want to program a function that counts the successive positions with the same value:
In[]= ConsecutiveValues[{1, 1, 1, 1, 2, 2, 1, 0}]
Out[]= {4, 2, 1, 1}
In ...
23
votes
2answers
1k views
Graph layout on a grid
Is it possible for Mathematica to layout a graph so that the connections lie on a grid? Furthermore, for graphs with multiple edges per vertex, is it possible to specify the location on the vertex ...
10
votes
4answers
655 views
Building a tree
Given a list of word characters, such as this one, I'd like to build a tree, similar to this makeTree function, but with the tree in a different format. So, for an input such as
...
5
votes
2answers
1k views
7
votes
2answers
10k views
Solving a tridiagonal system of linear equations using the Thomas algorithm
I'm trying to write a function that can solve a tridiagonal system of linear equations using the Thomas algorithm. It basically solves the following equation. (Details can be found at the Wiki page ...