原创 數據結構 -----雙鏈表的創建及其各功能的實現

<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];