第二週學習總結2021 1 31

2021-10-18 13:18:04 字數 1712 閱讀 7025

題目描述

用篩法求n以內的素數。

輸入

n輸出

0~n的素數

樣例輸入

100樣例輸出23

571113

1719

2329

3137

4143

4753

5961

6771

7379

8389

97

#includeusing namespace std;

bool f[1000005];

int main()

}for(int i=2;i<=n;i++)

if(f[i])

cout<題目描述

給定a,b,p,求(a^b) mod p。

輸入

輸入共一行。

一行有三個數,n,m,p。

輸出

輸出共一行,表示所求。

共10組資料

對100%的資料,a,b為long long範圍內的非負整數,p為int內的非負整數。

樣例輸入

2 5 3

樣例輸出

2#include int main()

m /= 2;

n = (n * n) % p;

} printf("%d\n", sum);

return 0;

}

題目描述

用遞迴來實現快速排序(quick sort)演算法。快速排序演算法的基本思路是:假設要對乙個陣列a進行排序,且a[0] = x。首先對陣列中的元素進行調整,使x放在正確的位置上。同時,所有比x小的數都位於它的左邊,所有比x大的數都位於它的右邊。然後對於左、右兩段區域,遞迴地呼叫快速排序演算法來進行排序。

輸入

輸入只有一行,包括若干個整數(不超過10個),以0結尾。

輸出

輸出只有一行,即排序以後的結果(不包括末尾的0。

樣例輸入

5 2 6 1 7 3 4 0

樣例輸出

1 2 3 4 5 6 7

#include

#include

int a[10]

;void

quicksort

(int left,

int right)

} a[left]

=a[i]

; a[i]

=temp;

quicksort

(left,i-1)

;quicksort

(i+1

,right);}

intmain()

}quicksort(0

,i-1);

for(

int j=

0;j)printf

("%d "

,a[j]);

return0;

}

第二週學習總結

在本週,學習了物件導向的三大特徵,封裝,多型,繼承 讓我感覺到學習 的不易,基礎實在是很重要,現記錄本週學習過程 現的問題以及解決注釋。1.構造方法與成員方法的區別 成員方法 一般實現對類中成員變數的操作,提供某些功能,有返回值型別,通過物件呼叫!構造方法 一般是給物件的資料進行初始化,沒有返回值,...

第二週學習總結

一 棧和佇列的簡介 先進後出 限定性操作 棧具有後進先出的特性,如果問題解決具有先進後出的天然特性的話,則求解的演算法就要使用棧。先進先出 限定性操作 佇列具有先進先出的特性,如果問題解決具有先進先出的特性的話,則求解的演算法就要使用佇列。二 對棧和佇列的認識 棧 限制在表的一端進行插入和刪除運算的...

第二週學習總結

本週主要學習的是 1棧與佇列 2二分法 3位運算 首先要明白棧和佇列之間的區別,與棧相比佇列是先進先出的,先進去的就會先出來,而棧則與之不同,棧的進出順序與佇列不同並不是先進先出的有序關係,二十順序不定,候後進的可能先出。一般線性表 棧 邏輯結構 一對一 一對一 儲存結構 順序表 鍊錶 順序棧 鏈棧...