سلام
.
من فاينالي پس از n روز موفق شدم سؤال ۷ و ۸ الگوريتم رو حل كنم
!!! چون پروندم پيش استاد سياهه فقط يه راهنمايي تون مي كنم
. سؤال ۷ مثل Cup حل مي شه
!!!
شوخي نمي كنم
!!! اگه مسابقات Knock Out رو ديده باشين (يا بازي كرده باشين
) منظورم و متوجه مي شين
!!!
و سوال ۸ هم ایده اش خیلی خیلی ساده است
! اصل لانه کبوتری
.
شرمنده كه بيشتر از اين نمي تونم راهنمايي تون كنم
. آخه دستم بسته است
!!! بعدشم مزه اش به حل كردنشه
! باور كنين من الآن حس مي كنم يه ۱۸-۱۷ سالي جوون شدم
!!! (اونقهههههههههههه
!!!).
موفق باشين
.
باباي
.
می بینم که تعداد طرفدارای قسمت جاوا دارن سر به آسمون می زنه
.
بنابراین امروز واستون یه کلاس باحال از جاوا اوردم
!
این کلاس HashMap
! شما در اين كلاس با كليد مي نويسين يا ازش مي خونين
. كه اين كليد مي تونه هر Object اي باشه كه توسط K به كلاس پاس مي شه
.V هم كه عناصري اند كه درج مي شن، مي تونه هر Object اي باشه
. با اين كلاس شما مي تونين با راحتي هر چه تمامتر يه Dictionary بنويسين
!
اينم يه مثال از HashMap
:
package Data;
import java.util.HashMap;
import java.util.Vector;
public class DictionaryDataStructure {
public HashMap<String, String> dic;
public Vector<String> keys;
public DictionaryDataStructure(HashMap<String, String> dic,Vector<String> keys) {
System.out.println("Data Structure Initialized");
this.dic = dic;
this.keys = keys;
}
public String insert(String eng,String fars){
dic.put(eng.toLowerCase(),fars);
int cnt = 0;
while (cnt < keys.size() && eng.toLowerCase().compareToIgnoreCase(keys.elementAt(cnt)) > 0){
cnt++;
}
if (cnt < keys.size() && eng.toLowerCase().equalsIgnoreCase(keys.elementAt(cnt)))
keys.addElement(eng.toLowerCase());
else
keys.insertElementAt(eng.toLowerCase(), cnt);
return "Inserted !!!";
}
public String search(String eng){
String result = dic.get(eng.toLowerCase());
if (result == null)
return "Not Found !!!";
else
return result;
}
public String delete(String eng){
dic.remove(eng.toLowerCase());
keys.remove(eng.toLowerCase());
return null;
}
public Vector<String> getAllKeys(){
return keys;
}
public void removeAll(){
dic.clear();
keys.removeAllElements();
}
}
خسته نباشید
...
بابای
.
سلام به همگي
!
بالاخره سال 85 با همه فراز و نشيب هاش و با همه لحظه هاي خوب و بدش گذشت و تبديل به فقط (و فقط) يك خاطره شد
...
اميدوارم همه ما تونسته باشيم ازمايش اين سالي كه گذشت درسهاي لازم رو گرفته باشيم
...
از گذشته بگذريم برسيم به حال
... . نمي دونم چرا حس مي كنم امسال سال پرحادثه اي خواهد بود
.و نمي دونم اين خوبه يا بد
. به هر حال ما كه پايه همه جور حادثه اي هستيم
. So Let's Go
!!!
براي همتون سال پربار و زيبا و پر از زندگي رو آرزو مي كنم
.
موفق باشيد
...
باباي
.
سلام به همگي
!
حتي به شما
!!!
امروز براتون يه درس جديد اوردم
. البته شايد پوروطن گفته باشه
! چون من بعضي جلسه ها رو غايب بودم
. به هر حال شما به بزرگي خودتون ببخشيد
!
امروز مي خوايم يه كلاس رو به يك كلاس ديگه پاس كنيم
! مثلا اگه از DS يادتون باشه، داشتيم Stack<Object> . اين ساختار رو تو جاوا هم مي شه پياده سازي كرد
. برنامه زير يه Stack ساده با اين پياده سازي رو نشون مي ده
:
package DataStructures;
public class Stack<Obj> {
Node<Obj> top;
public Stack() {
top = null;
}
public void push(Obj pushItem){
Node<Obj> pushNode = new Node<Obj>();
if (pushNode == null){
System.err.println("Can not Initialize The Variable");
return;
}
pushNode.data = pushItem;
pushNode.next = top;
top = pushNode;
}
public Obj pop(){
if (isEmpty()) return null;
Node<Obj> tmp = top;
top = top.next;
return tmp.data;
}
public boolean isEmpty(){
return top == null;
}
}
class Node<Obj>{
Obj data;
Node<Obj> next;
{
راستی اون برنامه دیکشنری که با BST پياده سازي كردم رو هم آپلود كردم
. اين Jar فايلشه. براي اجراش من خودم تو ليست Open With هام Java 2 (Platofrm) Standard Edition يا يه همچين چيزايي داشتم
. ولي انقدر چيز جديد نصب كردم كه نمي دونم اين از كجاش اومده
!!!
به هر حال با اين Java 2 (Platofrm) Standard Edition برنامه اجرا مي شه
! تونستين اجرا كنين، نتونستين اجرا نكنين
!!!
اينم لينكش
:
موفق باشيد
...
حتي شما
.
باباي
.
دیروز نمی دونم چرا یییییییییییییییییییییهویی علاقه به برنامه نویسیم زد بالا
و نشستم یه دیکشنری رو با BST پياده سازي كردم
. خود برنامه كه حرف زيادي براي گفتن نداشت
، ولي بعدش نشستم و يه چيزي حدود 460 تا كلمه رو با معنيش نوشتم داخلش
. خيلي طول كشيد
!!! واسه همين گفتم Share كنم تا شما هم اگه خواستين استفاده كنين
.
نحوه استفاده :
ديتا درون اين فايل به صورت String ذخيره شده
. به اين صورت كه اول يه Integer كه طول String بعدش هست نوشته شده و بعد از اون خود String به صورت آرايه اي از بايتها نوشته شده
. String ها يكي در ميون كلمه انگليسي و بعدش معني اون به صورت فينگليش مي باشه
!!! كد EOF هم كه فك كنم 4- هستش
.
يك نمونه كد خوندن فايل كه خودم ازش استفاده كردم رو براتون مي ذارم
:
public void load(){
DictionaryDataStructure dds = new DictionaryDataStructure();
logArea.append("Loading File ... " + "\n");
file = new File("DictionaryData.amv");
logArea.append("File DictionaryData.amv Openning From The Application Directory ..." + "\n");
try {
FileInputStream fis = new FileInputStream(file);
int tmp = fis.read();
while (tmp != -4 && tmp != -1){
byte[] engBytes = new byte[tmp];
fis.read(engBytes);
String eng = new String(engBytes);
tmp = fis.read();
if (tmp == -4)
break;
byte[] farsBytes = new byte[tmp];
fis.read(farsBytes);
String fars = new String(farsBytes);
dds.insert(eng, fars);
logArea.append(eng + ":" + fars + " Loaded !\n "); tmp = fis.read();
}
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
logArea.append("File not Found !!!\n"+"Load Failed ...\n");
return;
} catch (IOException e) {
e.printStackTrace();
logArea.append("An I/O Error Occured during Reading From File ...\n");
logArea.append("Load Failed ...\n");
return;
}
panelData.setDataStructure(dds);
logArea.append("File Loaded Successfully ...\n" + "**************************\n");
}
اينم لينك خود فايل
:
خسته نباشيد
...
باباي
.
سلام
.
ايام خوش مي گذره
؟
از امروز مي خوام واستون چند تا از فنون كاربردي جاوا رو كه جديدا باهاش آشنا شدم بهتون معرفي كنم
. اوليش كه همين ديروز پيداش كردم، Queue هستش كه در پكيج Sun.Misc ميتونين پيداش كنين
. فكر نمي كنم نيازي به توضيح داشته باشه
!!! Stack هم كه در Java.Util هستش
.
شايد شما هم ازمايش ظاهر برنامه هاتون تو جاوا خسته شده باشين
! از طريقي كه خواهم گفت مي تونين همه چيو عوض كنين
!!!
كلاسي كه مي خوام معرفي كنم كلاس WindowsLookAndFeel از پكيج com.sun.java.swing.plaf.window هستش
. اين كلاس يه چيزي تو مايه هاي Skin ِ ! براي استفاده ازش يكي ازش New كنين
و قبل از ايجاد Frame هاتون Sample اي كه ازش ايجاد كرديد رو تو UIManager.setLookAndFeel ست كنين
. اينم نمونش :
WindowsLookAndFeel wlf = new WindowsLookAndFeel();
try {
UIManager.setLookAndFeel(wlf);
} catch (UnsupportedLookAndFeelException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
يه دونه ديگه ازمايش اين Look & Feel ها MotifLookAndFeel از پكيج com.sun.java.swing.plaf.motif هستش كه كاربردش مشابه WindowsLookAndFeel
ِ.
خوب فك كنم واسه امروز بسه
!!!
باباي
.
آلبوم جديد سياوش كه ريميكسي از آهنگهاي قبليشه اومد
.
اينم لينك صفحه اش
:
و آهنگ جديد دوست دارم از حميد عسكري
:
باباي
.
خوبین ؟
سال نو رو به همه (اعم از خوانندگان و نخوانندگان وبلاگ
) تبریک می گم
و امیدوارم در سالی که گذشت همه (اعم از خوانندگان و نخوانندگان وبلاگ
) بهتر از پارسال این موقع
، شده باشید
. و برای همتون(اعم از خوانندگان و نخوانندگان وبلاگ
) سالی مملو از پیشرفت و موفقیت و ... آرزو می کنم
.
من دارم امشب می رم شهرستان
! هرکی رو (اعم از خوانندگان و نخوانندگان وبلاگ
) که دیدم که هیچ
و از اونایی که ندیدم (اعم از خوانندگان و نخوانندگان وبلاگ
) خداحافظی می کنم
.
بابای
.
پس از آلبوم قبلی که واستون نذاشتم (
) امروز با دو تا آلبوم جدید اومدم خدمتتون
!
آلبم اول آلبوم نارفیق۲ از علیرضا حمیدرضا هستش
:
و آلبوم دوم آلبوم نمی فهمه از امید آمری هستش که توپ تر از قبلیه
:!!!
دیگه چی می خواین از یه وبلاگ
؟!!! گلچین آهنگا رو که بهتون می دم
، مزخرف هم که واستون می نویسم
. آخه کدوم وبلاگی این طوریه
؟ البته منت نباشه ها
!!!
خوش باشین
...
بابای
.
یه خبر جدید
!
آلبوم جدید افشین سیاه پوش اومد
. افشین سیاه پوش و لیزارد دو تا از کسانی بودند که من خیلی دوست داشتم آلبوم کاملشون بیاد! خوب اولیش که اومد، ان شاءالله دومیش هم میاد
!!!
البته من هنوز نتونستم آلبوم با کیفیت قابل قبولش رو گیر بیارم
. ولی اگه شما با کیفیت پایین مشکل ندارین می تونین از افشین سیاه پوش - آشفته گیسو دانلود کنین.
ولی همین سایت(گنجاتومیوزیک) یه آهنگ از این آلبوم رو به صورت سالم داده:
هر وقت آلبوم کامل یا کیفیت درست و حسابی گیرم اومد واستون می ذارم ...![]()
منتظر باشید
.
بابای
.
من نمی دونم بعضی ها کار و زندگی ندارن
؟!! می خوای خالی ببندی، یه خرده فک کن بعد خالی ببند
. قابل توجه مژگان خانم (
!!!) لینک خراب بود
. شما تنها در صورتی می تونستین دانلودش کنی که یوزر و پسورد منو داشته باشی
.
تو رو خدا جای این کارا برین بشینین دو دقیقه راجع به این بچه بازی هایی که تا حالا در اوردین فک کنین. برای همه بهتره
!!!
بابای
.
بازگشت DJ AMV
سلام
.
یه خبر خوب براتون اوردم
.
DJ AMV داره بر می گرده
! با یه سبک جدید از آهنگها
! منتظر باشید !!!
اینم اولیش
:
من پروژه رو تموم کردم
.
گویا راهنمایی های من بدرد کسی نخورده
! به هر حال اومدم آخرین راهنمایی ام رو بگم و برم
!
واسه اینکه بفهمین کدوم در ختا Isomorph اند، و شماره شون و اعلام کنین، فک کنم یک راه مناسب استفاده از Vector باشه
. به این ترتیب که هر درختی رو که خوندین، می اندازین تو Vector. بعدا از Vector می خونین تک تک درختا رو و اونایی که Isomorph اند رو اعلام می کنین. اینجا یه خورده گیر داره که اگر مثلا 1و4و3 Isomorph باشند، دو بار اعلام می شه
.
من برای حل این مشکل از یک لیست پیوندی مشابه Sort های کتاب استفاده کردم و هر گرهی که با گره حاضر Isomorph بود، از لیست حذف کردم (لینک قبلیش و به بعدیش وصل کردم)
.این جوری کار با سرعت بالاتری انجام می شه و لی حافظه زیادتر استفاده می شه (که فک نکنم واسه کسی مهم باشه
!!!).
اگه نظری داشتین بگین تا مهلت تحویل پروژه تموم نشده
!!!
موفق باشین
...
بابای
.
امروز پروژه رو تقریبا تموم کردم
. گفتم بیام ایده هامو باهاتون Shar کنم
.
دو قسمت پروژه به نظر سخت تر از بقیه میاد. اول حذف یک نود. برای اینکار من گفتم گرهی که می خواد حذف شه سه حالت داره:1)برگ: در این صورت فقط کافیه لینک باباش و نال کنیم
. 2)تک فرزندی:در این صورت فقط کافیه بچه اش و به باباش وصل کنیم
. 3)دو فرزندی: در این حالت Predecessor (یا Successor) اش رو پیدا می کنیم و توسط خود تابع Delete حذفش می کنیم
(چون Predecessor یا Successor تک فرزندی هستند تو حلقه بی نهایت نمی افتیم !). حالا کلید Predecessor رو به جای اون عنصری که باید حذف می شد می اندازیم
. تمومه ! (یه نکته ای که باید حواستون باشه، Root هستش که بابا نداره ...
. با یه کلک حله !!! کلک پدر خوانده
!!!!)
البته می تونستیم برگ رو هم یه حالتی از تک فرزندی بگیریم (که فرزندش ناله !!!). ولی اینجوری قشنگتره
!!!
برای فهمیدن اینکه دو تا درخت Isomorph هستند یا نه، من توصیه می کنم که از روش Recursive استفاده کنین
:
1) اگه دو تا نود برگ باشن، Isomorph اند.
2) اگه دو تا نود یک بچه داشته باشند و بچه هاشون Isomorph باشند، اون دو تا هم خودشون Isomorph اند.
3) اگه دو تا نود دو فرزندی باشند و بچه هاشون دوبدو Isomorph باشه، خودشون هم Isomorph خواهند بود.
اگه تو این روش ها گیری پیدا کردین تو رو خدا به منم بگین
.
ممنون
،موفق باشین
و بابای
.
سامبادی درخواست کرده بودند راجع به سیگار مطلب بنویسم تو بلاگم
. اتفاقا می خواستم یه بلاگ جدید رو معرفی کنم که به همین منظور ساخته شده
. این بلاگ رو من و چند نفر از دوستام ساختیم و توش سعی می کنیم راهنمایی هایی رو در مواردی که شما می گین بنویسیم
. بنابراین من این نظر آقا/خانم تربچه رو به اون بلاگ انتقال می دم و هر چی تو اون بلاگ نوشته شد رو تو این یکی پیست (اصل مهندسی ۶۶۸) می کنم
.
اینم آدرسش: Let Me Help You
موفق باشید
.
بابای
.
خوب بالاخره امتحان اسمبلی هم تموم شد
. دیروز امتحان اسمبلی رو دادم
. بگذریم چه جوری
! ولی به نظر من امتحان دیروز توهینی بود به تاریخ برنامه نویسی
!!! من تا حالا نشنیده بودم جایی مدت یه امتحان برنامه نویسی ۱ ساعت و ربع باشه
!!! به هر حال خداوندگار از سر تقصیرات ایشان بگذرد
.
بابا کشتین ما رو
!!! خداقل ۶۶۸ نفر از اون روز بهم گفتن لینکها خرابه
!!! کجاش خرابه
؟ خیلی هم درسته
! شماها بلد نیستین ! حتما روش کلیک می کنین اینجوری می شه
! باید روش راست کلیک کنین و Save Taeget As رو بزنین
!
در مورد کامپوزرش هم مهم نیست زیاد . بگذریم
...
بابای
.
دیربازی است که با حضور نرم افزارهای کامپوز تعداد دی جی ها بسیار افزایش یافته
. اتفاقا این توسعه تا حوالی ما نیز رسیده
! به نحوی که بنده الآن ۲ تا موزیک تقریبا بی کلام جدید دارم که مطمئنا هیچ جای دیگه پیداش نخواهید کرد
!
موزیک اول از "دی جی حامد" به نام
:
و موزیک دوم از "دی جی ای ام وی" به نام
:
منتظرات نظرات مخربات و سازندات شمات هستیم
!!!
بابای
.
احتمالا شما هم یه چیزایی راجبِ (نکنه شما می گین راجع به
)وقوع قتل در سبزوار توسط دانشجوی بسیجی شنیدید .منم تو یکی از نشریه هایی که تو دانشگاه منتشر شده بود خوندم
.ولی اینجورشو دیگه نشنیده بودم
!!! :
جالبه ! گفتن که:"اين قتل هيچ ارتباطي با شخصيت دانشجويي اين افراد و دانشگاه ندارد."
به هر حال خودتون که می دونین که،اعمال دانشجویان بر دو دسته اند:۱)اعمالی که ارتباطی با شخصیت دانشجو دارند و ۲)اعمالی که ارتباطی با شخصیت دانشجو ندارند
، از قبیل:قتل
! یعنی هنگامی که یک دانشجو مرتکب قتل می شه، در اون لحظه دانشجو نیست
!!!
دوم گفته که "مانند خيلي از نزاعهاي ديگر که در سطح شهر اتفاق ميافتد اين نيز يک اتفاق بوده است. "
هر کی ندونه فکر می کنه سبزوار روزی ۶۶۸ نفر توسط ۶۶۹ نفر به قتل می رسن
!!! من تا حالا نشنیده بودم تو سبزوار یکی به قتل برسه اونم در مقابل دیدگان همگان
!!!
سوم:" فضاي دانشگاهي سبزوار را که در آرامترين وضعيت خود به سر ميبرد را به هم بزنند ."
باید بگم که سبزوار اصلا هم از این نظر آروم نیست
. یه مدت قبل از این مساله دانشجوها تجمع کرده بودند
.آخه سبزوار به دلیل حضور پرشور "موتوری ها" یه خورده ناامنه
!بیشتر از این توضیح نمی دم
!!!
به بقیه اش هم که کاری ندارم
. چون مربوط به من نیست ! تا اینجاش راجبِ شهر ما بود می تونستم نظر بدم ولی از اینجا به بعدشو خبر ندارم
! شاید هم واقعا طرف بسیجی نبوده و ذست های مخفی تو کاره
!!! ولی اینطور که از خالی بندیهای اول این خبر برمی آد ، ...
.
بابی
.
دیشب تو مترو نشسته بودم یه جمله دیدم
.اولش به نظرم مسخره اومد
ولی وقتی دیدم از نهج البلاغه است
،بیشتر فکر کردم دیدم نه مثه اینکه واقعا درسته !!! :
فراموش مکن :بزرگ فکر کن،کوچک عمل کن،همین حالا شروع کن
!
امیدوارم شما هم منظورشو فهمیده باشین
.
بابای
.
پایه یه قصه جدید هستید
؟
بعضی وختا ما آدما بیخود و بی جهت با خودمون می جنگیم
! مطمئنم برای شما هم پیش اومده،ولی الآن یادتون نیست
.این مساله از کجا ناشی می شه ؟از بی فکری خودمون نشات می گیره
.ببینین ، اصلا یه توصیه
:در درجه اول واسه خودتون زندگی کنین،بعد واسه نزدیکترین کستون .همین
!نمی گم نسبت به حرفهای دیگران بی اعتنا باشین
،بلکه فقط راجع به حرفهای دیگران فکر کنید،اگه درست بود سعی کنید بهش عمل کنید ،ولی اگه بیخود بود نیازی نیست حتما بهش عمل کنید. فراموشش کنین
!
چند روز پیش یکی بهم میل جالبی زده بود
:
روزی استادی با یک لیوان آب وارد کلاسی شد .سپس از دانشجویان پرسید اگر من این لیوان را چند ثانیه در دست خود نگاه دارم چه اتفاقی خواهد افتاد ؟دانشجویان فقط با تعجب استاد را نگاه می کردند. استاد گفت اگر ۱۰ دقیقه ن را نگاه دارم چه ؟ یکی از دانشجویان گفت دست شما خسته میشود و کلاس خندیدند !استاد پس از تحسین او گفت حال اگر من این لیوان را ۱ روز نگاه دارم چه می شود ؟ یکی دیگر از دانشجویان با تمسخر گفت احتمالا دست شما فلج می شود ! و همه خندیدند ! سپس استاد گفت بله کاملا درست است .مغز ما نیز اینگونه است ! اگر راجع به یک موضوع بیش از حد فکر کنید ممکن است فکر شما فلج شود و پس از آن دیگر نتوانید به راحتی گذشته فکر کنید !!!
خوب خسته نباشید
.اینم از منبر امروزمون !
راستی واسه اینکه خستگی از تنتون دفع بشه یه آهنگ جدید از DJ Aligator می ذارم، امیدوارم لذت ببرین
.من که ...
.
بابای
.