RufatM
Hectopat
- Katılım
- 13 Aralık 2019
- Mesajlar
- 4.363
- Çözümler
- 15
Şimdi bugün size niye Python değil de C++ tercih etmenizi açıklayacağım daha önce kısaca bunu açıklamıştım ama tam olarak açıklamak istiyorum. İlk önce simple bir problem çözüyoruz diyelim. https://cses.fi/problemset/task/1068/ temel bir problem değil mi?
Python kodu:
C++ kodu:
Şimdi bu iki kodun çalışma sürelerine bir bakalım: Python Kodu: 280ms C++ Kodu: (CSES'de saniye olarak gözüküyor kod o kadar hızlı ki 0.00 saniye olarak gözüktü yani 100 Ms'den daha düşük). Gördüğünüz gibi daha uzun bir kod olmasına rağmen C++ kodu daha hızlı çalıştı ve bu çok sade bir kod olmasına rağmen 280 ms ile çalışması ortalama bir icpc, ioi sorusunda kesin olarak time limit yiyeceğinizi gösteriyor.
Onun dışında algoritma genel olarak C ailesi diller ile öğrenilir ve competitive programming için algoritma bilgisi çok çok çok önemlidir. Onun dışında ioi, icpc gibi hedefleriniz varsa genel olarak her yıl sadece C++ dili kullanılıyor. Onun dışında daha önceki konuda attığım PDF'ler sadece C++ dilini içeriyor ve bu da C++ ile competitive programming öğrenmenin daha kolay olduğunu gösteriyor.
Python kodu:
Python:
n = int(input())
print(n, end=" ")
while n != 1:
if n % 2 == 0:
n = n // 2
else:
n = (n * 3) + 1
print(n, end=" ")
C++:
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n;
cin >> n;
while (n != 1) {
cout << n << " ";
if (n % 2 == 0) {
n /= 2;
} else {
n = 3 * n + 1;
}
}
cout << 1;
}
Şimdi bu iki kodun çalışma sürelerine bir bakalım: Python Kodu: 280ms C++ Kodu: (CSES'de saniye olarak gözüküyor kod o kadar hızlı ki 0.00 saniye olarak gözüktü yani 100 Ms'den daha düşük). Gördüğünüz gibi daha uzun bir kod olmasına rağmen C++ kodu daha hızlı çalıştı ve bu çok sade bir kod olmasına rağmen 280 ms ile çalışması ortalama bir icpc, ioi sorusunda kesin olarak time limit yiyeceğinizi gösteriyor.
Onun dışında algoritma genel olarak C ailesi diller ile öğrenilir ve competitive programming için algoritma bilgisi çok çok çok önemlidir. Onun dışında ioi, icpc gibi hedefleriniz varsa genel olarak her yıl sadece C++ dili kullanılıyor. Onun dışında daha önceki konuda attığım PDF'ler sadece C++ dilini içeriyor ve bu da C++ ile competitive programming öğrenmenin daha kolay olduğunu gösteriyor.
Konuya rust ile alakalı da birşey eklemek istiyorum rust dilinin c++ dilinin yerine geçeceğini söyleyenler var ancak bu competitive programming için pek mümkün değil çünki rust c++ kadar hızlı ve algoritmik olarak iyi bir dil değil en azından önümüzdeki 10-15 yıl içerisinde bunun pek mümkün olacağını sanmıyorum.Şimdi bugün size niye Python değil de C++ tercih etmenizi açıklayacağım daha önce kısaca bunu açıklamıştım ama tam olarak açıklamak istiyorum. İlk önce simple bir problem çözüyoruz diyelim. https://cses.fi/problemset/task/1068/ temel bir problem değil mi?
Python kodu:
C++ kodu:Python:n = int(input()) print(n, end=" ") while n != 1: if n % 2 == 0: n = n // 2 else: n = (n * 3) + 1 print(n, end=" ")
C++:#include <bits/stdc++.h> using namespace std; int main() { long long n; cin >> n; while (n != 1) { cout << n << " "; if (n % 2 == 0) { n /= 2; } else { n = 3 * n + 1; } } cout << 1; }
Şimdi bu iki kodun çalışma sürelerine bir bakalım: Python Kodu: 280ms C++ Kodu: (CSES'de saniye olarak gözüküyor kod o kadar hızlı ki 0.00 saniye olarak gözüktü yani 100 Ms'den daha düşük). Gördüğünüz gibi daha uzun bir kod olmasına rağmen C++ kodu daha hızlı çalıştı ve bu çok sade bir kod olmasına rağmen 280 ms ile çalışması ortalama bir icpc, ioi sorusunda kesin olarak time limit yiyeceğinizi gösteriyor.
Onun dışında algoritma genel olarak C ailesi diller ile öğrenilir ve competitive programming için algoritma bilgisi çok çok çok önemlidir. Onun dışında ioi, icpc gibi hedefleriniz varsa genel olarak her yıl sadece C++ dili kullanılıyor. Onun dışında daha önceki konuda attığım PDF'ler sadece C++ dilini içeriyor ve bu da C++ ile competitive programming öğrenmenin daha kolay olduğunu gösteriyor.
Hem de bu soruları çözebilmeniz size iş görüşmelerinde de çok işe yarayacaktır.Şimdi bugün size niye Python değil de C++ tercih etmenizi açıklayacağım daha önce kısaca bunu açıklamıştım ama tam olarak açıklamak istiyorum. İlk önce simple bir problem çözüyoruz diyelim. https://cses.fi/problemset/task/1068/ temel bir problem değil mi?
Python kodu:
C++ kodu:Python:n = int(input()) print(n, end=" ") while n != 1: if n % 2 == 0: n = n // 2 else: n = (n * 3) + 1 print(n, end=" ")
C++:#include <bits/stdc++.h> using namespace std; int main() { long long n; cin >> n; while (n != 1) { cout << n << " "; if (n % 2 == 0) { n /= 2; } else { n = 3 * n + 1; } } cout << 1; }
Şimdi bu iki kodun çalışma sürelerine bir bakalım: Python Kodu: 280ms C++ Kodu: (CSES'de saniye olarak gözüküyor kod o kadar hızlı ki 0.00 saniye olarak gözüktü yani 100 Ms'den daha düşük). Gördüğünüz gibi daha uzun bir kod olmasına rağmen C++ kodu daha hızlı çalıştı ve bu çok sade bir kod olmasına rağmen 280 ms ile çalışması ortalama bir icpc, ioi sorusunda kesin olarak time limit yiyeceğinizi gösteriyor.
Onun dışında algoritma genel olarak C ailesi diller ile öğrenilir ve competitive programming için algoritma bilgisi çok çok çok önemlidir. Onun dışında ioi, icpc gibi hedefleriniz varsa genel olarak her yıl sadece C++ dili kullanılıyor. Onun dışında daha önceki konuda attığım PDF'ler sadece C++ dilini içeriyor ve bu da C++ ile competitive programming öğrenmenin daha kolay olduğunu gösteriyor.
Konuya rust ile alakalı da birşey eklemek istiyorum rust dilinin c++ dilinin yerine geçeceğini söyleyenler var ancak bu competitive programming için pek mümkün değil çünki rust c++ kadar hızlı ve algoritmik olarak iyi bir dil değil en azından önümüzdeki 10-15 yıl içerisinde bunun pek mümkün olacağını sanmıyorum.
Son düzenleme: