Posts

Showing posts from April, 2016

The WeakReference class, monitoring memory leak and garbage collection in a Java application

Image
 Below is a Stack implementation that uses an internal resizeable array structure.  public class MyStack< T > implements Stack< T > { private static final int CAPACITY = 100 ; private Object[] array ; private int pos = 0 ; public MyStack () { this . array = new Object[ CAPACITY ] ; } @Override public void push ( T item) { if ( pos >= array . length / 2 ) { Object[] newArray = new Object[ pos * 2 ] ; System. arraycopy ( array , 0 , newArray , 0 , array . length ) ; array = newArray ; } array [ pos ++] = item ; } @Override public T pop () { if (isEmpty()) { throw new RuntimeException( "empty stack" ) ; } @SuppressWarnings ( "unchecked" ) T item = ( T ) array [ pos - 1 ] ; pos -= 1 ; return item ; } @Override @SuppressWarnings ( "unchecked" ) public T peek...

Java Dili ile Genetik Programlama

Bu kısımda örnek bir genetik algoritma kodlaması sunulacaktır ve temel sınıf GeneticAlgorithm sınıfı olacaktır. Bu sınıf veri elemanı olarak algoritmaya ilişkin parametreleri tutmalıdır: public class GeneticAlgorithm {    private int populationSize;        private double mutationRate;        private double crossoverRate;        private int elitismCount;    //... } - mutationRate parametresi, bireysel bir genin rasgele bir biçimde mutasyona uğrama olasılığını ifade etmektedir. - crossoverRate parametresi iki bireyin çiftleşme olasılığını, yani genlerini paylaşarak popülasyona yeni yavru kazandırma olasılıklarını göstermektedir. - elitismCount parametresi popülasyondaki en güçlü bireylerin nesiller boyunca korunması ile ilgidir. Elit bir birey çiftleşmez ve mutasyona uğramaz. İfade edilmesi gereken diğer önemli kavram popülasyondur: public class Population {    private Individual p...

Popular posts from this blog

Trie Data Structure and Finding Patterns in a Collection of Words

My Crappy Looking Solution to "Binary Tree Common Ancestor" Problem

A Graph Application in Java: Using WordNet to Find Outcast Words