Skip to content

Instantly share code, notes, and snippets.

@hafsaulusal
Last active August 29, 2015 14:19
Show Gist options
  • Save hafsaulusal/8a7d8f619413c7d48dbd to your computer and use it in GitHub Desktop.
Save hafsaulusal/8a7d8f619413c7d48dbd to your computer and use it in GitHub Desktop.
//////////VİZESORU2-a)
#encoding:utf-8
def sol_dib(mytree):
sol=mytree[1]
while True:
if sol[1]==[]:
sol=sol[0]
return sol
break
sol=sol[1]
////////VİZESORU3
#encoding:utf-8
def medyan(array,a)
pivot = array.sample
right = []
left = []
if a == array.size
return array.max
end
for i in array
if pivot < i
right << i
elsif pivot >= i
left << i
end
end
if left.size >= a
return medyan(left,a)
elsif left.size < a
return medyan(right,a - left.size)
end
if left.size +1 == a
return pivot
end
end
/////////////////////////////////////
array = [85,2,45,87,39,21,13,101]
if array.size % 2 == 1
print "Medyan değeri:#{medyan(array,array.size/2 +1)}\n"
else
a = medyan(array,array.size/2)
b = medyan(array,array.size/2 +1)
print "Medyan değeri:#{(a+b)/2.to_f}\n"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment