தமிழ் சொற்களை கற்றுக்கொள்ளுங்கள். உங்கள் சொல்லகராதி கற்றுக்கொள்ள, http://urbantamil.com/jumble , பயன்படுத்தலாம்.
இந்த படத்தில் குழம்பியிருக்கிறது வார்த்தையை யூகிக்க முடியுமா ?
தமிழில் நிரல் எழுது – Write code in தமிழ்
எழில் : தமிழ் நிரலாக்க மொழி (Ezhil Language Blog) [opinions are my own]
தமிழ் சொற்களை கற்றுக்கொள்ளுங்கள். உங்கள் சொல்லகராதி கற்றுக்கொள்ள, http://urbantamil.com/jumble , பயன்படுத்தலாம்.
இந்த படத்தில் குழம்பியிருக்கிறது வார்த்தையை யூகிக்க முடியுமா ?
ஹனோய் கோபுரம் அறிமுக கணினி அறிவியலில் ஒரு சிறந்த பிரச்சனை. (Tower of Hanoi is a classic introductory computer science problem) see: http://en.wikipedia.org /wiki/Tower_of_Hanoi
பிரச்சனை நோக்கம், பின்வரும் நிலைமைகளின் கீழ், அச்சு # 3 மது # 1, முதல் வட்டுகள் அனைத்து நகர்த்த உள்ளது
R1: ஒரு சிறிய வட்டு பெரிய வட்டு மேல் உட்கார முடியாது
R2: நீங்கள் தற்காலிக அச்சு இரண்டு அச்சு ஏதாவது பயன்படுத்தலாம்
R3: நீங்கள் செய்ய முடியும் நகர்வுகள் எண்ணிக்கை இல்லை
Goal of the problem is to move all of disks from peg #1, to peg #3, under the following conditions,
How can you solve this problem ?
So what does the general solution look like, for n-disks? Well the problem has a dynamic-programming structure, where solving smaller problems, inductively, leads to solution of the larger problem.
This is a recursive solution and harder to visualize at first reading, but you will eventually get the hang of it.
The follow program describes the Ezhil program solution to Tower of Hanoi problem,
# (C) 2013 Ezhil Language Project
# Tower of Hanoi – recursive solution
நிரல்பாகம் ஹோனாய்(வட்டுகள், முதல்அச்சு, இறுதிஅச்சு,வட்டு)
@(வட்டுகள் == 1 ) ஆனால்
பதிப்பி “வட்டு ” + str(வட்டு) + “ஐ \t (” + str(முதல்அச்சு) + ” —> ” + str(இறுதிஅச்சு)+ “) அச்சிற்கு நகர்த்துக.”
இல்லை
@( [“இ”, “அ”, “ஆ”] இல் அச்சு ) ஒவ்வொன்றாக
@( (முதல்அச்சு != அச்சு) && (இறுதிஅச்சு != அச்சு) ) ஆனால்
நடு = அச்சு
முடி
முடி
# solve problem for n-1 again between src and temp pegs ஹோனாய்(வட்டுகள்-1, முதல்அச்சு,நடு,வட்டுகள்-1)
# move largest disk from src to destination
ஹோனாய்(1, முதல்அச்சு, இறுதிஅச்சு,வட்டுகள்)
# solve problem for n-1 again between different pegs
ஹோனாய்(வட்டுகள்-1, நடு, இறுதிஅச்சு,வட்டுகள்-1)
முடி
முடி
ஹோனாய்(4,”அ”,”ஆ”,0)
Try this program online, at, ezhillang.org Alternative solution by @tshrinivasan can be found towers_of_hanoi.n
Solution is illustrated in Fig. 2, with following output,
வட்டு 1ஐ (அ —> இ) அச்சிற்கு நகர்த்துக.
வட்டு 2ஐ (அ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (இ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 3ஐ (அ —> இ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (ஆ —> அ) அச்சிற்கு நகர்த்துக.
வட்டு 2ஐ (ஆ —> இ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (அ —> இ) அச்சிற்கு நகர்த்துக.
வட்டு 4ஐ (அ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (இ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 2ஐ (இ —> அ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (ஆ —> அ) அச்சிற்கு நகர்த்துக.
வட்டு 3ஐ (இ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (அ —> இ) அச்சிற்கு நகர்த்துக.
வட்டு 2ஐ (அ —> ஆ) அச்சிற்கு நகர்த்துக.
வட்டு 1ஐ (இ —> ஆ) அச்சிற்கு நகர்த்துக.
I hope you had fun!