原创 數據結構 -----雙鏈表的創建及其各功能的實現
<pre name="code" class="cpp">#ifndef _DCLIST_H #define _DCLIST_H #include<iostream> #include<assert.h> using names
原创 數據結構-----順序棧的實現
#ifndef _SEQSTACK_H #define _SEQSTACK_H #include<iostream> #include<assert.h> using namespace std; typedef int ElemTy
原创 一個球從100米高的自由落下,每次落地後反跳回原高度的一半,再落下,再反彈。求第10次落地時,共經過多少米,第10次反彈多高。
/*一個球從100米高的自由落下,每次落地後反跳回原高度的一半,再落下,再反彈。求第10次落地時,共經過多少米,第10次反彈多高。*/ #include <stdio.h> void main() { double s,i, k=0
原创 vim 指令
1.vim#在命令行中輸入vim,進入vim編輯器2.i#按一下i鍵,下端顯示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令進行其它命令使用4.:r filename#讀入一個文件內容,並寫
原创 改進版快速排序(平均複雜度O(NlogN))
#include<iostream> using namespace std; #define MAXSIZE 21 typedef int SqList[MAXSIZE]; #define ElementType int v
原创 跨線程可能引發的崩潰問題
跨線程引發的崩潰: 1.正常跨線程調用 a.跨線程造成死鎖 b.跨線程釋放內存 c.多線程併發訪問(例如:進入一個界面時,該界面會同時發起三個異步請求操作。每個操作在發起數據請求時,都可能會調某一方法進行存取某一屬性值) d.線程本身
原创 百家姓排序(C++)
<pre id="best-content-675808822" class="best-text mb-10" style="margin-top: 0px; margin-bottom: 10px; background-color:
原创 堆二叉樹
堆(heap)又被爲優先隊列(priority queue)。儘管名爲優先隊列,但堆並不是隊列。回憶一下,在隊列中,我們可以進行的限定操作是dequeue和enqueue。dequeue是按照進入隊列的先後順序來取出元素。而在堆中,我們
原创 類中默認的成員函數
1.默認構造函數 2.默認析構函數 3.拷貝構造函數 4.拷貝賦值函數 5.移動構造函數 6.移動拷貝函數
原创 單鏈表(c++帶頭結點,)
<pre name="code" class="cpp">#ifndef _SEQLIST_ #define _SEQLIST_ #include<iostream> using namespace std; #include<asser
原创 註釋轉換 ——C++註釋轉換爲標準C語言註釋
具體要求: 1:C++風格的註釋//註釋轉換爲標準C分風格/* */註釋 2:/* */風格的註釋保持原樣 3:所有的轉換需要符合語法規則 4:註釋轉換需要支持註釋嵌套 轉換要求: 註釋的嵌套情形很多,這裏只是舉例,你需要遵照C/C++
原创 字符串的合併
#ifndef _STRING_H_ #endif _STRING_H_ //#pragma once //此句與頭兩句效果相同 #include<iostream> using namespace std; #define
原创 簡單的靜態鏈表
#ifndef __STATICLIST_ #define __STATICLIST_ #include<iostream> using namespace std; #define MAXSIZE 8 #define ElemTy
原创 簡單的內存對齊
#include<stdio.h> //#include<string.h> #pragma pack(8) struct A { char c; //1byte double d; //8byte short s; //
原创 冒泡---插入---希爾排序
<span style="color:#ff0000;">#include<iostream> using namespace std; #define MAXSIZE 21 typedef int SqList[MAXSIZE];