原创 PTA 7-29 Self-printable B+ Tree(Java實現B+樹)(第一次用Java寫數據結構就翻車

        因爲一些原因,前段時間被迫好好研究了一下B+樹,做了PTA的Self-printable B+ Tree(好叭其實是上學期的數據結構沒好好學         今天突發奇想,爲什麼不用Java再來實現一下呢,還能 水

原创 軟件構造Lab2 Part3的棋盤GUI設計(Java國際象棋,圍棋的棋盤設計)

爲了能夠讓Part3的棋局顯示更加直觀和美觀,我加入了棋盤的GUI設計,我們先來看一下效果圖吧 下面我就來分別介紹一下這兩個棋盤的製作過程 一、國際象棋 棋盤設計         國際象棋的棋盤是由黑白相間的方塊組成的,所以只

原创 ArrayList和LinkedList在三種遍歷方法中的效率測試

ArrayList和LinkedList在三種遍歷方法中的效率測試 前言:對於線性表List而言,熟知的有兩種結構,順序表和鏈表,在Java中對應的也就是ArrayList和LinkedList兩種List類型。而在Java中,我

原创 計算機視覺:算法與應用(筆記_2.1

本書第一章主要是內容的概述,我就不再進行整理了。所以我們從2.1開始。 2.1標題爲幾何基元和變換,主要涉及的大多爲二維和三維空間中的點線面定義以及相應的變換,當然如果有計算機圖形學基礎可自行跳過。(本菜雞啥也不會,只能老老實實看

原创 HIT CSAPP大作業

HIT CSAPP大作業     感覺也沒什麼好說的,一學期的CSAPP學得稀爛,本指望最後複習的時候能再好好看一遍書,結果看完之後寫這個大作業寫得還是稀爛。害,可能菜就是原罪叭。。。     博客還要再排版有點繁瑣,我還是直接把

原创 完成Lab3後對代碼可複用性的一些思考

在完成Lab3的過程中,我大概嘗試了三種ADT設計方法。最開始使用的是樸素的方法(即對於一個具體實例而言,寫一個特定的類提供給該實例使用),這種方法自然很快就被否決了;於是對delegation進行了嘗試,也實現了全部功能,個人感

原创 Java中關於Decorator(裝飾),Delegation(委派),Proxy(代理)的一些理解

        在正式學習4.2節關於委派的內容之前,我對於選擇何種方式實現Lab3以提高代碼的複用性感到十分困惑。直到我查閱到這樣一篇博客:Java設計模式 — Decorator(裝飾),Delegation(委託) ,Pro