C語言II部落格作業02

2022-07-03 02:06:08 字數 1894 閱讀 7948

這個作業屬於哪個課程

c語言ii部落格作業02

這個作業要求在**

作業要求

這個作業的目標

知道在哪種情況下可以使用構造資料型別—陣列進行資料的處理,掌握用一維陣列進行程式設計,掌握選擇排序法和二分查詢法

學號20209073

能否快速找出乙個陣列中的兩個數字,讓這兩個數字之和等於乙個給定的值,為了簡化起見,我們假設這個陣列中肯定存在至少一組符合要求的解。

解法一:採用窮舉法,從陣列中任意取出兩個數字,計算兩者之和是否為給定的數字。

解法二:對陣列中的每個數字arr[i]都判別sum-arr[i]是否在陣列中。

解法三:對陣列進行排序,然後使用二分查詢法針對arr[i]查詢sum-arr[i]。

要求:1.根據三種解法給出相應的**,並給出測試資料。(15分)

2.請說明三種演算法的區別是什麼?你還可以給出更好的演算法嗎?(10分)

種類特點

說明第一種

將每兩個不同的數相加並和定值比較

較為基礎

第二種把定值與每乙個資料的差值進行比較

在第一種的基礎上改進

第三種二分法

第三種自己並不會所以搬來了舍友的

(所以別說我抄襲)

作業補充:氣泡排序就是重複地走訪過要排序的元素列,依次比較兩個相鄰的元素,按照順序重新排列。

自己的理解和描述:將一串資料,按照一定大小進行遞增或遞減的排列

分類有:(1)氣泡排序;(2)選擇排序;(3)插入排序;(4)希爾排序;(5)歸併排序;(6)快速排序;(7)基數排序;(8)堆排序;(9)計數排序;(10)桶排序。

周/日期|這週所花的時間|**行|學到的知識點簡介|目前比較迷惑的問題

:--

C語言II部落格作業02

作業屬於哪個課程 班級的鏈結 這個作業要求在 作業要求的鏈結 這個作業的目標 熟練運用陣列進行程式設計,學會使用一維陣列進行程式設計,掌握選擇排序法和二分查詢法 學號20208927 2.1 完成pta作業,並給出程式設計題完成截圖 2.2 題目 快速尋找滿足條件的兩個數 能否快速找出乙個陣列中的兩...

C語言II部落格作業02

這個作業屬於哪個課程 這個作業要求在 homework 11423 這個作業的目標 學習檔案的使用與知識 學號 20209165 1.學生知道在哪種情況下可以使用構造資料型別 陣列進行資料的處理 2.掌握用一維陣列進行程式設計 3.掌握選擇排序法和二分查詢法 能否快速找出乙個陣列中的兩個數字,讓這兩...

C語言II部落格作業02

這個作業屬於哪個課程 這個作業要求在 homework 11808 這個作業的目標 熟練的掌握陣列的編譯概念還有排序法 學號 20209222 第七章 陣列 7.17.1 輸出所有大於平均值的數 1.學生知道在哪種情況下可以使用構造資料型別 陣列進行資料的處理 2.掌握用一維陣列進行程式設計 3.掌...