原创 利用指針delete刪除二叉樹結點時出現的問題記錄

1.傳參爲 指針或指針的引用 區別 參考https://blog.csdn.net/qq_34243930/article/details/81638852 2.刪除該結點    不知道上一個結點,假設刪除的是上一個的左結點,即 pre-

原创 小空同學對疫情期間學習情況的總結

總的來說,由於本次疫情,將本該在學校上課的時間在家中進行網上授課,導致一種仍然在放寒假的假象,一直處於無監督學習狀態,跟放假天天玩沒什麼兩樣,導致一個多月的時間裏發現自己菜了好多好多好多好多好多 看了大神們發現已經好強好強好強, 當初的學

原创 Qt程序通過Enigma Virtual Box工具封包,生成單獨的.exe文件無法打開的解決方法

報錯如圖: This application failed to start because it could not find or load the Qt platform plugin "windows" in "". Reins

原创 中綴表達式計算中棧內優先級、棧外優先級的排序原理

前言:     有關中綴表達式計算是數據結構中非常經典的題目,以至於很多文章或課本喜歡直接給出計算方法一步到位,但關於其中的原理卻並未深究,本文試圖通過分析運算符的棧內優先級,棧外優先級的排序方法探求中綴表達式計算中的原理。 爲了簡便起見

原创 C語言:合併兩個有序的單鏈表

如何使用c語言合併兩個有序的單鏈表 基本思路:     創建新的頭結點,使用while循環依次比較兩個鏈表的值,並改變next的指向,破環原來兩個鏈表的結構,當其中一個鏈表的指針域爲NULL時循環結束,並使指針指向另一個鏈表就完成了新鏈表

原创 C語言:模擬中常用字符串函數

strlen int my_strlen(const char *pc) { int i = 0; while (pc[i]) i++; return i; }   strcat char * my_strcat(char

原创 C語言:單鏈表的反轉

思路   定義三個指針分別指向 當前結點(pte)、下一個結點(pnext)、上一個結點(pre) 從頭結點開始遍歷、每個循環內的四步爲 1.將pnext指向下一個結點(pnext=pte->next) 2.改變當前結點的指針域(pte-

原创 C語言:有序單鏈表的創建

如何創建一個帶頭結點的有序的單鏈表? 鏈表在創建的時候就把它創建成有序的會顯得專業許多(霧), 而不是先創建無序鏈表再排序; 拿一道典型例題舉個栗子,相信你們都見過這道題; Problem Description 輸入N個無序的

原创 C語言寫自己的copy函數並在命令行(CMD)運行

windows系統下的命令提示符中我們可以使用系統自帶的copy函數進行文件的複製 於是、、、、、、 小空寫了一個自己的copy函數來進行.txt格式文本的複製; 1.編寫mycopy函數(IDE:VS2017) #include<st

原创 C語言:有關帶頭結點的單鏈表的基本操作

 帶頭結點的鏈表:創建(頭插法)、輸出、查找、插入(差後面)、刪除  - 關於創建: 頭指針的創建提供了便利,不必考慮創建第一個結點的特殊情況; 頭插法較尾插法在鏈表創建中更爲標準(霧),可以不用定義指針pta指向尾結點; 頭結點的創建在

原创 記錄使用vector的時候有關size部分的問題

STL庫的封裝爲程序員們提供了很多便利,它在我心中就是數據結構API的規範,一旦用上就再也回不去了。 本文記錄學藝不精的我在對vector的size概念上理解不清出來問題,所以記錄一下。 size指的是數組的大小(區分容量, 專指已經有數

原创 LeetCode 上遇到 runtime error 錯誤

問題描述:        在LeetCode上做鏈表有關題目時,代碼提交時出現如下錯誤:         runtime error: member access with null pointer of type 'struct Lis

原创 遞歸法求鏈表的最大值、結點數、平均值

已知head爲單鏈表的表頭指針,鏈表中存儲的都是整型數據,實現下列運算的算法: (1) 求鏈表中的最大值 (2)求鏈表中的結點個數 (3)求所有整數的平均值 #include<iostream> #include<algorithm>

原创 棧的簡單模擬 及 四則運算

#include <iostream> using namespace std; const int Max = 20; template < class T> class stack { T s[Max]; int top; pu

原创 安全數組設計實例

#include<iostream> using namespace std; class IntArray { public: IntArray(int s = 0); ~IntArray(); int & operator [