Skip to content

Instantly share code, notes, and snippets.

View CaglarGonul's full-sized avatar

ccocoo CaglarGonul

View GitHub Profile
@CaglarGonul
CaglarGonul / listeprot.h
Created November 29, 2012 17:01
Linked List Resembled as a Tree
typedef char* STRING;
typedef struct ListeElemani ListeElemani;
typedef struct {
ListeElemani *ListeBasi;
} Liste;
struct ListeElemani {
STRING deger;
Liste* iliskiler;
ListeElemani *sonraki;
};
@CaglarGonul
CaglarGonul / main.c
Created November 29, 2012 17:02
Matrix Summation
#include <stdio.h>
#include <stdlib.h>
void CreateMatrixBySize(int*,int,int);
void PrintMatrixBySize(int*,int,int);
void MatrixSummationFunction(int*,int*,int*,int,int);
int main(int argc, char *argv[]) {
int xSize, ySize;
printf("Toplama icin matrix X boyutunu belirleyin: ");
@CaglarGonul
CaglarGonul / main.c
Created November 29, 2012 17:03
Structured Matrix Summation
#include <stdio.h>
#include <stdlib.h>
typedef struct {
int SatirSayisi;
int KolonSayisi;
int *dizi; // matris elemanlari satir-majör sirada bu dizide
} Matris;
Matris *yapMatris(int nsatir, int nkolon, int *d) {
@CaglarGonul
CaglarGonul / Yigit.h
Created January 7, 2013 20:29
infix to postfix conversion in C
struct Yigit {
int tepe; /* yigitin en üstündeki elemanin indeksi */
int boy; /* yigitin alabilecegi en çok eleman sayisi */
char *dizi; /* yigit yaratilirken verilen boyda bir dizi */
};
struct Yigit *yaratYigit(int boy);
void ekleYigit(struct Yigit *y, char X);
char cikarYigit(struct Yigit *y);
int dolumuYigit(struct Yigit *y);
int bosmuYigit(struct Yigit *y);
@CaglarGonul
CaglarGonul / main.c
Created January 8, 2013 22:45
Quicksort in C
#include <stdio.h>
#include <stdlib.h>
void printArray(int *array,int n){
int i;
for(i=0;i<n;i++){
printf(" %d " , array[i]);
}
printf("\n");
}
@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;
}
@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 / 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 / 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 / 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)