분류 전체보기

· Algorithms
피보나치 수열은 반복문과 재귀적 방법으로 진행하여 보았다. 다음은 MainWindow이다. txtblock 1개 txtbox 1개 button 1개 listbox 1개 다음은 MainWindow의 코드이다. 계산 버튼을 클릭했을 때 int n = int.Parse(txtNo.Text); listBox.Items.Clear(); listBox.Items.Add("Recursive Fibonacci"); var watch = System.Diagnostics.Stopwatch.StartNew(); for (int i = 1; i
· Algorithms
팩토리얼은 반복문과 재귀적 방법으로 진행하여 보았다. 다음은 MainWindow이다 txtBlock 1개 -> txtBlock txtBox 1개 -> txtNo button 1개 ->button listBox 1개 -> listBox 다음은 MainWindow의 코드이다. 계산 버튼을 클릭했을 때 int x = int.Parse(txtNo.Text); var watch = System.Diagnostics.Stopwatch.StartNew(); long rfact = rFactorial(x); watch.Stop(); var elap = watch.ElapsedTicks; string result = " Ticks = " + elap; listBox.Items.Add(result); watch = Sys..
· Algorithms
유클리드의 최대공약수 알고리즘을 작성해보았다. 우선, 최대공약수는 2개 이상의 자연수의 공약수들 중에서 가장 큰 수이다. 유클리드는 2개의 자연수의 최대공약수는 큰 수에서 작은 수를 뺀 수와 작은 수와의 최대공약수와 같다는 성질을 이용하여 최대 공약수를 찾았다. 여기에서 나온 것이 바로 유클리드의 최대공약수 알고리즘이다. 유클리드의 최대공약수 알고리즘에서는 뺄셈 대신에 나눗셈을 사용하면 빠르게 해를 찾을 수 있다. 다음은 MainWindow이다. txtBlock 2개 -> txtBlock,txtResult txtBox 2개 -> txtNo1, txtNo2 button 1개 ->button 다음은 MainWindow의 코드이다. MainWindow에서 button을 클릭시 유클리드 알고리즘이 실행되게 코드..
· Algorithms
알고리즘은 문제를 해결하는 단계적 절차 또는 방법이다 -> 꼭 외우기 ★★★ 자료구조 + 알고리즘 = 프로그램이라고 볼 수 있다. 알고리즘의 특성 총 4가지로 밑과 같다. -> 꼭 외우기 ★★ 1. 정확성 : 알고리즘은 주어진 입력에 대해 올바른 해르 주어야 한다. 2. 수행성 : 알고리즘의 각 단계느 컴퓨터에서 수행 가능해야 한다. 3. 유한성 : 알고리즘은 일정한 시간 내에 종료되어야 한다. 4. 효율성 : 알고리즘은 효율적일수록 그 가치가 높아진다. 알고리즘의 예로는 총 7가지가 있다. 1. 가장 큰 수 찾기 2. 원하는 값 찾기 (탐색 : 순차탐색, 이진탐색) 탐색도 하나의 알고리즘 분야라고 말할 수 있다. 3. 동전 거스름돈 (탐욕 ; Greedy Algorithm) 4. 한 붓 그리기 ( 오일..
· C#/Basics
XAML에서의 디자인 코드 using System; using System.Windows; using System.Data.SqlClient; using System.Data; namespace W019_LoginWithSQLServer { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { string connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;" + "AttachDbFilename=D:\팽귄\대학교\2학년 1학기\비주얼 프로그래밍\프로그래밍\VP2021\W019_LoginWithSQLServer\Login.mdf" + "Integrated Security=True..
페프
'분류 전체보기' 카테고리의 글 목록 (12 Page)