原创 【Java基礎】集合

集合 1、Java的集合框架主要由一組用來操作對象的接口組成,不同接口描述一組不同數據類型。 2、主要接口:Collection、List、Set、Map 3、簡化框架圖 1.Collection 特點 Collection接

原创 【Java基礎】2020.01.02面向對象

面向對象OOP 一、 面向過程&面向對象 1、面向過程: ①按照步驟來進行,首先完成第一步,才能執行第二步。 ②就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以。 2、面向對象:

原创 【Java基礎】2020.01.03參數傳遞&重載&類的組織&靜態方法

參數傳遞 1、 值傳遞 被調用方法通過創建一份新的內存拷貝來存儲傳遞的值,然後再內存拷貝上進行數值操作,也就是說,實參和形參再內存中佔不同的空間。當實參傳遞給形參後,兩者之間將互不影響,所以值傳遞不會改變原始參數的值 例子: pa

原创 【Java基礎】2019.12.26 java運行原理

1.java特點: *面向對象 *跨平臺 *健壯性 簡單性 分佈式 高性能 多線程 動態性 2.基本程序結構 package com.hyg.basic; //package 放在類文件的首行,作用管理類文件 //import導入

原创 【Java基礎】2012.12.30Java基礎

數組 一維數組 引用類型,存放相同的數據類型,地址連續,容量固定 定義 data_type[] varName; 或 data_type varName[]; int[] a; int b[]; 分配空間 a = new d

原创 【數據結構】排序—冒泡排序

#include<stdio.h> #define MaxSize 30 struct SqList { int data[MaxSize]; int length; }; int Init(struct SqLi

原创 【數據結構】排序—直接插入排序

#include<stdio.h> #define MaxSize 30 struct SqList { int data[MaxSize]; int length; }; int Init(struct SqLi

原创 【數據結構】排序—希爾排序

#include<stdio.h> #define MaxSize 30 struct SqList { int data[MaxSize]; int length; }; int Init(struct SqLi

原创 【數據結構】二分查找(折半查找)

#include<stdio.h> #define MaxSize 30 struct SqList { int data[MaxSize]; int length; }; int Init(struct SqLi

原创 【數據結構】線性結構—隊列鏈式存儲結構及基本操作

#include<stdio.h> #include<stdlib.h> struct QNode { int data; QNode *next; }; struct LinkQueue { QNode

原创 【數據結構】線性結構—循環隊列及其基本操作

通過順序表存儲隊列。 當入隊時隊尾指針+1,出隊時隊頭指針也+1。 通過取餘運算使隊頭指針和隊尾指針在順序表的表頭和表尾移動以實現循環。 當隊爲空隊時候,隊頭指針和隊尾指針都指向同一個位置。當隊非空的時候隊尾指針指向隊尾元素的下一

原创 【數據結構】線性結構—棧的基本操作

#define STACK_INNIT_SIZE 20 #define STACKINCRMENT 5 struct SqStack { int *base; int *top; int stacksize

原创 【數據結構】二叉樹的創建

二叉樹創建 首先手工得到二叉樹的先序遍歷結果,若非最深層次的結點,但是缺少左孩子或右孩子則將其孩子位置以0代替。然後輸入到程序中,即可得到二叉樹。 同時給出了先序遍歷代碼 #include<stdio.h> #include<st

原创 【數據結構】線性結構—刪除遞增單鏈表中的值重複的結點

//刪除遞增單鏈表的重複元素 #include<stdio.h> #include<stdlib.h> struct Lnode { int data; Lnode *next; }; int Init(

原创 【數據結構】線性結構—順序表求並集

#include<stdio.h> #define MaxSize 30 struct SqList { int data[MaxSize]; int length; }; int union(struct SqL