淺嚐通用排序

2022-02-12 09:42:36 字數 1200 閱讀 5722

淺嚐通用排序(c# 課堂示例)

1、排序演算法(例程)

public

void sort(object objs)}}

}2、現有一些型別的資料需要完成排序,intdata,doubledata,stringdata,studentdata等;想建立乙個排序方法,能夠對這些型別的資料陣列進行排序

public

abstract

class

data

class

studentdata : data

set

}int _age;

public

int age

set

}double _score;

public

double score

set

}public

override

bool comparer(data obj)

}class

intdata : data

set

}public

override

bool comparer(data obj)

}class

sorter

}}}}

(此處抽象類可更換為介面)

3、現又要求能夠對學生資料按照不同的要求進行排序,如按age,按score排序,採用委託實現

class

studentdata

set

}int _age;

public

int age

set

}double _score;

public

double score

set

}public

static

bool comparerage(object stu1, object stu2)

public

static

bool comparerscore(object stu1, object stu2)

}public

delegate

bool

callcompare(object num1, object num2);

class

sorter

}}}}

(sort方法的object也可用泛型來實現型別引數化代替)

淺嚐非同步IO

關於非同步io 記得幾年前使用mfc程式設計的時候,曾經使用過windows的非同步socket。當在socket控制代碼上設定好關心的事件 如,可讀 可寫 後,如果事件發生,則指定的視窗會收到乙個指定的訊息。int wsaasyncselect socket s,hwnd hwnd,unsigne...

資料探勘淺嚐

1 什麼是資料探勘?從大型資料庫中提取有趣的 非平凡的 蘊含的 先前未知的且是潛在有用的 資訊或模式。2 什麼是bi business intelligence商務智慧型 企業利用資訊科技以企業內部及外部既有的資料庫資料為基礎,根據所需解決的問題進行資料彙總,整合成資料倉儲後,利用適當的工具進行資料...

淺嚐非同步IO

關於非同步io 記得幾年前使用mfc程式設計的時候,曾經使用過windows的非同步socket。當在socket控制代碼上設定好關心的事件 如,可讀 可寫 後,如果事件發生,則指定的視窗會收到乙個指定的訊息。int wsaasyncselect socket s,hwnd hwnd,unsigne...