原创 2.2線性表的順序表示--綜合題[2] 順序表逆置

思路:從第一個元素到中間元素,依次,前半部分和後半部分對應位置進行交換。 void Reverse(SqList &S) { // 從第一個到中間,依次對應交換 for (int i = 0; i < S.length / 2; i

原创 2.2線性表的順序表示--綜合題[1]從順序表中刪除具有最小值元素

思路: 先遍歷找到最小元素位置,然後直接把最小元素位置改爲最後一個位置的元素即可。 注意: 函數要對 順序表進行修改,所以記得要用 & 符號。  由最後一個元素填補,說明,最後一個元素已經不存在了,所以要 S.Length--   //

原创 2.2線性表的順序表示--綜合題[3] 刪除線性表中所有值爲x的元素

自己想到的暴力求解: 設置一個數組(初始化爲0),遍歷順序表,記錄所有值爲x的元素(對應下標的數組爲1),然後輸出時檢驗不等於1就輸出。 bool DeleteX(SqList S, ElemType x) { int a[MAXSI

原创 散列——處理衝突的方法

思路: 換個位置:開放定址法(Open Addressing) 同一位置的衝突對象組織在一起:鏈地址法() 開放地址法(線性探測、平方探測) 一旦發生了衝突(該地址已經有其它元素),就按某種規則去尋找另一地址 1.線性探測法(LIne

原创 SublimeText3 Build Systems

{ /* A string specifying the encoding of the build system output. Uses Python codec names. Defa

原创 vs scanf_s 安全檢查

 

原创 實驗10-9 十進制轉換二進制

本題要求實現一個函數,將正整數n轉換爲二進制後輸出。 函數接口定義: void dectobin( int n ); 函數dectobin應在一行中打印出二進制的n。建議用遞歸實現。 裁判測試程序樣例: #include <stdi

原创 數據結構mooc第一章 基本概念

時鐘打點 #include <stdio.h> #include <time.h> clock_t start, stop; //clock_t是clock()函數返回的變量類型 double duration; //記錄被測函數運行

原创 Android——SQLite 數據庫存儲

Android 爲了讓我們更加方便地管理數據庫,專門提供了一個 SQLiteOpenHelper 幫助類,藉助這個類可以簡單地對數據庫繼續寧創建和升級。 SQLiteOpenHelper 的基本用法: SQL... 是一個抽象類,使用的話

原创 貪心——區間貪心

區間不相交問題: 給出N個開區間(x, y),從中選擇儘可能多的開區間,使得這些開區間兩兩沒有交集。 先對左端點 從大到小 排序,如果左端點相同就對右端點從小到大排序。 // 區間不相交問題 #include <cstdio> #in

原创 教育超市-浙大版《C語言程序設計(第3版)》第5章 函數(練習5.2 數字金字塔)

輸入樣例: 5 輸出樣例: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 #include <stdio.h> void pyramid( int n ); int main() {

原创 PAT A1104

#include <stdio.h> int main(){ int n; scanf("%d", &n); double num[n]; double total_sum = 0; for(int i = 0; i < n;

原创 7-1 用格里高利公式求給定精度的PI值 (15分)

教育超市-浙大版《C語言程序設計(第3版)》第4章 循環結構(練習4.1 用格里高利公式求π的近似值) 本題要求編寫程序,計算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最後一項的絕對值小於給定精度eps。 輸入格式: