Skip to content

Instantly share code, notes, and snippets.

View CaglarGonul's full-sized avatar

ccocoo CaglarGonul

View GitHub Profile
package com.cgon {
import com.greensock.easing.Expo;
import com.greensock.TweenLite;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.utils.Dictionary;
public class FluctGrid extends Sprite {
public var _tweenTime:Number = 0.5;
@CaglarGonul
CaglarGonul / FluctGridItem.as
Created March 15, 2013 23:08
FluctGridItem
package com.cgon {
import flash.display.MovieClip;
import flash.display.Sprite;
public class FluctGridItem extends Sprite {
public var row:int;
public var col:int;
public var itemonme:MovieClip;
@CaglarGonul
CaglarGonul / arritems.as
Created March 15, 2013 23:07
Fluct grid arrange items
private function arrangeItems():void {
var itemSelected:FluctGridItem = _dictionary[_currentItem];
var cellToBeDraggedOn:Point = getCellCoord(_currentItem.x, _currentItem.y);
var intialCol:int = itemSelected.col;
var intialRow:int = itemSelected.row;
var colToBeDraggedOn:int = cellToBeDraggedOn.x;
var rowToBeDraggedOn:int = cellToBeDraggedOn.y;
@CaglarGonul
CaglarGonul / mapreduceelegant.scala
Created March 15, 2013 23:05
map reduce elegant
def mapReducev1(f: Int => Int, combine: (Int, Int) => Int, zero: Int)(a: Int, b: Int): Int = {
if (a > b) zero
else (a to b).map(f).reduce(combine)
}
@CaglarGonul
CaglarGonul / mapreducenonelegant.scala
Created March 15, 2013 23:04
map reduce non elegant
def mapReduce(f:Int=>Int,combine: (Int,Int)=>Int, zero:Int)(a:Int,b:Int):Int ={
if(a>b) zero
else combine(f(a),mapReduce(f, combine, zero)(a+1, b))
}
@CaglarGonul
CaglarGonul / mapredint.scala
Created March 15, 2013 22:21
mapreduce intuition
def mapReduce(f:Int=>Int,combine: (Int,Int)=>Int, zero:Int)(a:Int,b:Int):Int ={
if(a>b) zero
else ???
}
def sumGN(f:Int=>Int)(a:Int,b:Int) = mapReduce(f, (x,y)=>(x+y), 0)(a, b)
def productGN(f:Int=>Int)(a:Int,b:Int) = mapReduce(f, (x,y)=>(x*y), 1)(a, b)
@CaglarGonul
CaglarGonul / simprod.scala
Created March 15, 2013 22:18
simple production scala
def product(f:Int=>Int)(a:Int,b:Int):Int={
if(a>b)1
else f(a)*product(f)(a+1,b)
}
@CaglarGonul
CaglarGonul / simsum.scala
Last active December 15, 2015 00:29
simple sum scala
def sum(f:Int=>Int)(a:Int,b:Int):Int ={
if(a>b) 0
else f(a) + sum(f)(a+1,b)
}
@CaglarGonul
CaglarGonul / BinaryTreeTest.java
Created March 15, 2013 21:13
Simple BinaryTree tester
import com.cgon.BinaryTree;
import static org.junit.Assert.*;
import org.junit.Test;
public class JUnitTest {
BinaryTree node1 = new BinaryTree(2,null,null);
BinaryTree node2 = new BinaryTree(3,null,null);
BinaryTree node3 = new BinaryTree(4, node1, node2);
BinaryTree node4 = new BinaryTree(5, null, null);
@CaglarGonul
CaglarGonul / BinaryTree.java
Created March 15, 2013 20:47
A binary tree consists of int.
public class BinaryTree {
int i;
BinaryTree right;
BinaryTree left;
public BinaryTree(int _i, BinaryTree _right, BinaryTree _left) {
i =_i;
right = _right;
left = _left;
}